admin 管理员组

文章数量: 1086019


2024年4月25日发(作者:棋牌app制作)

总体架构

jQuery是个出色的javascript库,最近结合它写javascript,看了下源码。

先从整体、全局的看,jQuery的源码几乎都在下面的代码中:

(function(){

//……

})();

第一个括号里面是个匿名函数,第二个括号表示马上执行第一个括号里面的代码。

首先明白,javascript里面是没有命名空间的,要保证你的javascript函数、对象与

其他的不冲突,这里用了javascript的一个技巧:你的所有javascript函数、对象都在一

个匿名函数里面定义,确保了所定义的函数、对象的有效范围,起到了命名空间的作用。

既然作用范围在这个匿名函数中,怎么被别人使用呢?下面看它的下面代码:

var jQuery = = function(selector, context) {

//……

};

这里让jQuery库中最重要的对象jQuery成为了window对象的一个属性,这样就

可以在其他地方像使用document(document也是window的一个属性)一样使用jQuery

了。也许使用过jQuery的朋友惊讶-我没有使用jQuery对象,一直使用$的。没错,那

是jQuery的同名对象:

window.$ = jQuery;

现在明白了吧。

执行过程分析

JavaScript是一门基于对象的语言,而它的对象技术的实现又和其他语言有着很大的

差异,在JavaScript中,一个类的定义一般采用下面这种模式(我所看到的):

// 定义一个构造函数;

testClass(param1, param2) {

1 = param1;

2 = param2;


本文标签: 对象 函数 使用 括号 匿名