读书人

OOP与jQuery(3):原型

发布时间: 2012-09-06 10:37:01 作者: rapoo

OOP与jQuery(三):原型

本系列文章由石川创作,李松峰翻译,W3ctech.com首发,图灵社区转载。

?

OOP与jQuery(3):原型

?

“OOP与jQuery”是“解码jQuery”系列中的一个子系列,主要讨论jQuery的内部构成及相关的OOP(Object Oriented Programming,面向对象编程)概念。

?

第一篇文章以jQuery代码为例解释了变量(数据)和函数的概念。第二篇文章通过jQuery介绍了对象。

?

在这篇文章中。我们来谈一谈原型(prototype)。因为JavaScript是基于原型的语言,所以原型是这门语言中中的一个非常重要的概念。那基于类的语言呢?这篇文章会不会比较它和基于原型的语言?不会,至少现在不会。我觉得要理解原型,不一定非要对类和原型进行比较。假如你想教人说日语,那不一定要让他先学会希腊语。当然,这个人掌握了日语之后,对他学希腊语肯定是有帮助的:)下面就来看一看什么是原型,以及jQuery怎么使用原型。

?

1. 每个函数都有一个原型,原型是对象

?

? ? ?可以在JavaScirpt控制台中测试core.js文件:

?

var jQuery = function() {      // jQuery对象实际上就是一个“增强版的”init构造函数      return new jQuery.fn.init(selector, context, rootjQuery);}jQuery.fn = jQuery.prototype = {        init : function(selector, context, rootjQuery) {            // ......        }}// 为init函数赋予jQuery原型,以方便后面实例化jQuery.fn.init.prototype = jQuery.fn
?

读书人网 >Web前端

热点推荐