作者polola6212 (Polo)
看板Web_Design
标题[问题] 为什麽使用 (function(){}).call(this);
时间Sun Apr 27 17:28:04 2014
我是一个刚使用Javascript的新手
我在很多场合看到别人写的Javascript都使用 (function(){}).call(this);
把方法给包起来,我自已google了.call 这个方法,但还是想不懂为什麽要这样做。
请问各位先进,这样做的理由是为什麽呢?
--
就算离开了你
我还是跟你住在同一个夜晚底下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.165.205
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1398590887.A.607.html
1F:→ mmis1000:避免变数污染,如果那样做的话,就能隔开函式内外的变数 04/27 17:57
2F:推 Kenqr:那和这种写法 (function(){})(); 有差别吗? 04/27 18:40
3F:→ mmis1000:使用上没有,效率上可能有差 04/27 19:06
4F:推 obamina48:想请问效能上差在哪? 04/27 19:13
5F:→ polola6212:谢谢1F大大,但小弟资质驽钝,需要更详细的解释啊T_T 04/27 20:10
6F:→ mmis1000:阿,刚刚去查了下,不加.call(this),会在严格模式下炸掉 04/27 20:13
7F:→ mmis1000:严格模式下,禁止在非构造子里,用this关键字 04/27 20:14