精度jQuery(部分)

本文探讨了jQuery1.2版本更新的内容,包括如何通过技巧实现无副作用的函数调用,以及如何利用return this来优化JavaScript编程模式,使之更符合面向对象的设计理念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值