作者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://www.ptt.cc/bbs/Web_Design/M.1398590887.A.607.html
→ mmis1000:避免變數汙染,如果那樣做的話,就能隔開函式內外的變數 04/27 17:57
推 Kenqr:那和這種寫法 (function(){})(); 有差別嗎? 04/27 18:40
→ mmis1000:使用上沒有,效率上可能有差 04/27 19:06
推 obamina48:想請問效能上差在哪? 04/27 19:13
→ polola6212:謝謝1F大大,但小弟資質駑鈍,需要更詳細的解釋啊T_T 04/27 20:10
→ mmis1000:阿,剛剛去查了下,不加.call(this),會在嚴格模式下炸掉 04/27 20:13
→ mmis1000:嚴格模式下,禁止在非構造子裡,用this關鍵字 04/27 20:14