文章詳情頁(yè)
為什么要使用javascript函數(shù)包裝器(添加在coffeescript中)“call(this)”
瀏覽:96日期:2024-05-10 15:09:02
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決為什么要使用javascript函數(shù)包裝器(添加在coffeescript中)“call(this)”?
它正在創(chuàng)建一個(gè)函數(shù),然后使用父函數(shù)/對(duì)象范圍進(jìn)行調(diào)用。
.call和.apply是調(diào)用函數(shù)的不同方法。您基本上創(chuàng)建了一個(gè)函數(shù),除了在自己的范圍內(nèi)設(shè)置a = 1之外,什么也不做。
在javascript中,您需要意識(shí)到每個(gè)函數(shù)都是一個(gè)對(duì)象,并且this是指當(dāng)前對(duì)象/函數(shù)的內(nèi)容。從函數(shù)內(nèi)部使用.call(this)替代this,并將其替換為調(diào)用上下文中的替代。
解決方法當(dāng)我使用最新(1.0)版本的coffee-script時(shí),一個(gè)簡(jiǎn)單的javascript輸出看起來(lái)像這樣(默認(rèn)):
(function() { var a; a = 1;}).call(this);
什么 .CALL(本) 做,哪些是添加它的原因是什么?
標(biāo)簽:
JavaScript
上一條:在JavaScript中鏈接.bind()調(diào)用出乎意料的結(jié)果?下一條:CSS3的border-radius屬性和border-collapse:collapse不能混合使用如何使用邊框半徑創(chuàng)建帶有圓角的折疊表格?
相關(guān)文章:
1. 視頻文件不能播放,怎么辦?2. node.js - nodejs開發(fā)中常用的連接mysql的庫(kù)3. mysql replace 死鎖4. phpstudy pro小皮面板經(jīng)常報(bào)這個(gè)nginx: [emerg] CreateFile【急】5. 老師您的微信號(hào)是多少?6. mysql - 把一個(gè)表中的數(shù)據(jù)count更新到另一個(gè)表里?7. mysql - 分庫(kù)分表、分區(qū)、讀寫分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處8. 請(qǐng)教使用PDO連接MSSQL數(shù)據(jù)庫(kù)插入是亂碼問題?9. 雙擊安裝程序,安裝不了10. mysql - 字符串根據(jù)字典替換
排行榜

熱門標(biāo)簽