jQuery1.2 release了。
这部分先放出来吧!升级去了。 :D
随便注释的些东西,希望可以表达我的意思。
FP中,无副作用的函数是多么诱人。
java中,对象状态是那么的自然。
而javascript呢? 当然有自己的最佳代码方式!
希望大家可以和我一样,从jQuery中得到新的东西。
[code]// 防止多次引入jQuery变量或...
// 搞不懂???
window.undefined = window.undefined;
//这是个技巧,无论你把jQuery当成方法,还是当成类. 返回的都是类对象.
//但是仔细考虑, jQuery.bind({init:function(a,c){}}) ,那调用的时候this不是window,
//this有init方法.但这几乎不会发生,估计没有人这么变态吧
//
//另外注意. return this.init(a,c),注意return,我感觉这很有学问,破除了javascript模仿java的惯例.
//很好的应用了javascript函数的特点.
//而"对象"的状态由 return this.init(a,c)提供.最大限度的重用了jQuery.prototype里提供的函数.
//如果这样的话,我们扩展的init方法,那么也是扩展jQuery的一种方式.
//
var jQuery = function(a,c) {
// 如果调用这个方法的"对象"是window.
//不是window,但this里有init方法.执行new操作
if ( window == this || !this.init )
return new jQuery(a,c);
//仔细体会return啊.很有意思的
return this.init(a,c);
};[/code]
这部分先放出来吧!升级去了。 :D
随便注释的些东西,希望可以表达我的意思。
FP中,无副作用的函数是多么诱人。
java中,对象状态是那么的自然。
而javascript呢? 当然有自己的最佳代码方式!
希望大家可以和我一样,从jQuery中得到新的东西。
[code]// 防止多次引入jQuery变量或...
// 搞不懂???
window.undefined = window.undefined;
//这是个技巧,无论你把jQuery当成方法,还是当成类. 返回的都是类对象.
//但是仔细考虑, jQuery.bind({init:function(a,c){}}) ,那调用的时候this不是window,
//this有init方法.但这几乎不会发生,估计没有人这么变态吧
//
//另外注意. return this.init(a,c),注意return,我感觉这很有学问,破除了javascript模仿java的惯例.
//很好的应用了javascript函数的特点.
//而"对象"的状态由 return this.init(a,c)提供.最大限度的重用了jQuery.prototype里提供的函数.
//如果这样的话,我们扩展的init方法,那么也是扩展jQuery的一种方式.
//
var jQuery = function(a,c) {
// 如果调用这个方法的"对象"是window.
//不是window,但this里有init方法.执行new操作
if ( window == this || !this.init )
return new jQuery(a,c);
//仔细体会return啊.很有意思的
return this.init(a,c);
};[/code]