JQUERY的学习札记

JQUERY的学习笔记

1.(function(){})();
第一个括号里面是个匿名函数,最后一个括号表示马上执行第一个括号里面的代码。
2.jQuery扩展方法其实可以有多个参数:

o.extend=o.fn.extend=function(){
	var J=arguments[0]||{},
	H=1,I=arguments.length,E=false,G;
	if(typeof J==="boolean"){
		E=J;J=arguments[1]||{};H=2
	}
	if(typeof J!=="object"&&!o.isFunction(J)){
		J={}
	}
	if(I==H){
		J=this;--H
	}
	for(;H<I;H++){
		if((G=arguments[H])!=null){
			for(var F in G){
				var K=J[F],L=G[F];
				if(J===L){continue}
				if(E&&L&&typeof L==="object"&&!L.nodeType){
					J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)
				}else{
					if(L!==g){
						J[F]=L
					}
				}
			}
		}
	}
	return J
};

如:
$.extend($.dialog, {
			box:function(id){
			},
		
			close:function(id){
				$._dialog.close(id);
			},
		   }
	);
其中o = jQuery = $
 
$.dialog是$的一个类,这句话为$.dialog增加了两个方法box(id)和close(id);
以后就可以用$.dialog.box(id)来调用了
3.jQuery源码分析:http://jljlpch.javaeye.com/blog/228450
4.创建类的一种方法
(1)function fun1(){}
(2)var fun2 = function(){}
(3)简单的方式来创建对象,即大括号({})语法:类、方法、属性都为静态类型
var g =
{
me1:function(){},
property2:statement2,
…,
propertyN:statmentN
}
通过大括号括住多个属性或方法及其定义(这些属性或方法用逗号隔开),来实现对象的定义,
注意:访问方法或属性的方式:g.me1(); g['me1'](); g.property2; g['property2];