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];