Jquery 代码解释
发布网友
发布时间:2022-04-23 18:34
我来回答
共3个回答
热心网友
时间:2022-04-23 20:04
这些都是JAVASCRIPT函数定义的方法,空函数,匿名函数等等
推荐你一本书《征服Ajax+-+Web20开发技术详解试读版.pdf》
里面有你想知道的所有不明白的JS问题
这段代码还不是最难懂的
1,把一个对象定义成一个过程,这个是被允许的
2,JS语法与C语法类似,变量名可以用非数字开始
3,siSimple是function()一个参数,而非单独一行JS代码
4,把init这个参数定义为一个过程,其中带2个参数
热心网友
时间:2022-04-23 21:22
1:(function(){...}表示jquery代码开始!jquery代码写在里面这样可以在html页面运行完后多次调用jquery程序
2: var _jQuery = window.jQuery,表示修改jquery的关键字!防止$或者jquery被占用导致错误,但是这样以后的Jquery代码开始都要用_jquery开头,一般不要修改!容易导致jquery出错!
3: "," 估计是写错了,应该是";" 也有可能正则要用","结束(可能性很小);
4: init: function( selector, context ) {...} 表示增加一个插件方法可以用$("???").init()调用;
例如:
增加两个插件方法。
jQuery.fn.extend({
check: function() {
return this.each(function() { this.checked = true; });
},
uncheck: function() {
return this.each(function() { this.checked = false; });
}
});
该结果为:
$("input[@type=checkbox]").check();
$("input[@type=radio]").uncheck();
热心网友
时间:2022-04-23 22:56
1:【(function(){...}】这种表达方式叫做“闭包”,目的就是在任何时候调用jQuery方法后,jQuery中做定义的变量都能完全释放,
否则jQuery中的好多变量不都成了全局变量了?说不定就和调用地方的那个变量冲突了。
2:【_jQuery = window.jQuery】 目的是为了防止jQuery被使用者重新定义、改写;估计你所说的那种惯例方式可能是类似于C#中类方法中的成员变量的定义方法,为了让成员变量和方法名看上去相同,如function isOK(){var _isOK;.......;return _isOK;}
3:在【isSimple = /^.[^:#\[\.]*$/,】之前有没有看到【var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,】?之后还有一句【undefined;】呢?
同一行定义并初始化多个变量(忽略注释和换行),如:var a=1,b=2,c=3;
4:【:】的意思是初始化成员函数(也叫做方法)init。