看板 Web_Design 關於我們 聯絡資訊
我是一個剛使用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