请教JQuery最外层写法原因(function( window, undefined ) (function( window, undefined ) { ... // code goes here})(window);1. 采用匿名函数并加()进行运行,统一命名空间,防止变量的污染。2. Javascript 中的 undefined 并不是作为关键字,使用参数undefined 是为了防外面定义undefined变量而受污染。3. window ?我不知道这是出于什么样的原因。??请各拉指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 纯属个人猜想,仅供参考(function(undefined ) { window.property1=……; window.property2=……; ……})();(function( window, undefined ) { ... // code goes here})(window);区分上述两种方式,第一种每个语句都要去找一次window。第二种将window作为参数传递过去,是的不要每个语句都去找window,应该是提高了效率 function( window, undefined )定义了第一个参数是window,故用()执行的时候,加一个window对象作为参数传递过去 那上面代码写成如下2种形式,效果是一样的。(function( window, undefined ) { ... // code goes here})(window);(function( x, undefined ) { ... // code goes here})(window);还想请教window,本来就是最外层的对象。还要进行再传一次。 效果是一样的,就看效率了。将window作为参数传递进去就可以让代码里面的语句可以直接用参数中的window,而不用再去找最外层的对象。假如要在函数中为window再设置100000个属性,用参数传递过去只需要找一次最外层对象。不用参数传递,用到window的语句都要去找一次最外层对象。再看看下面的代码//方式一(function(undefined ) { window.property1=……; window.property2=……; ……})();//方式二(function( window, undefined ) { ... // code goes here})(window);//方式三(function(undefined ) { var tmp=window; tmp.property1=……; tmp.property2=……; ……})();方式一的效率明显最低,方式二和方式三应该差不多 事件中的this 防止出界的拖动层 关于JAVAScript问题,如何让一个下拉菜单自动选中某一项? 新手问两个比较弱智的正则问题 js问题 window.open怎样弹出这样的新窗口??? 我想编写个函数,可是不知道该如何下手,请指教???? 如何控制一个文本框的内容随另一个文本框的内容变化而同步变化? 关于一个页面即时计算的问题! 外联js文件里面怎么调用C# .cs文件里面的方法和属性? js解析html标签 关于jquery.post方法的问题,懂jquery的进
window.property1=……;
window.property2=……;
……
})();
(function( window, undefined ) {
... // code goes here})(window);区分上述两种方式,第一种每个语句都要去找一次window。第二种将window作为参数传递过去,是的不要每个语句都去找window,应该是提高了效率
那上面代码写成如下2种形式,效果是一样的。
(function( window, undefined ) {
... // code goes here})(window);(function( x, undefined ) {
... // code goes here})(window);还想请教window,本来就是最外层的对象。还要进行再传一次。
将window作为参数传递进去就可以让代码里面的语句可以直接用参数中的window,而不用再去找最外层的对象。假如要在函数中为window再设置100000个属性,用参数传递过去只需要找一次最外层对象。不用参数传递,用到window的语句都要去找一次最外层对象。再看看下面的代码//方式一
(function(undefined ) {
window.property1=……;
window.property2=……;
……
})();
//方式二
(function( window, undefined ) {
... // code goes here})(window);
//方式三
(function(undefined ) {
var tmp=window;
tmp.property1=……;
tmp.property2=……;
……
})();方式一的效率明显最低,方式二和方式三应该差不多