課程
/前端開發
/JavaScript
/JavaScript深入淺出
解釋一下這是什意思?call可以這么用嗎?
2016-10-18
源自:JavaScript深入淺出 6-3
正在回答
bar.call(7)是利用call改變函數bar()中的this的指向,且立即執行函數bar();由于this執行對象為7,執行語句變為“console.log(Object.prototype.toString.call(7)”,所以結果顯示“[Object Number]”
這里call中沒有傳對象,只傳胃一個參數,還是7會被轉化成對象???call方法是給一個新對象傳入函數方法,但上邊這個函數中本來就有call方法呀?
上面也有call和apply的例子,call(),括號中除了函數本來需要的參數外可以傳進去一個對象,這個對象會作為函數中的this,,,你問的是這個嗎?
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
2 回答這一段是什么意思
1 回答console.log 這是什么意思?
1 回答不同window或不同iframe間的對象監測不用instanceof ,是什么意思?能具體解釋下嗎
2 回答這段代碼是什么意思啊
2 回答請問這個加加是什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-18
bar.call(7)是利用call改變函數bar()中的this的指向,且立即執行函數bar();由于this執行對象為7,執行語句變為“console.log(Object.prototype.toString.call(7)”,所以結果顯示“[Object Number]”
2016-10-19
這里call中沒有傳對象,只傳胃一個參數,還是7會被轉化成對象???call方法是給一個新對象傳入函數方法,但上邊這個函數中本來就有call方法呀?
2016-10-19
上面也有call和apply的例子,call(),括號中除了函數本來需要的參數外可以傳進去一個對象,這個對象會作為函數中的this,,,你問的是這個嗎?