javascript中call()、apply()、bind()的用法理解
阿新 • • 發佈:2018-12-22
一、bind的用法
第一個:obj.showInfo('arg','arg_18');中傳的2個引數通過showInfo方法改變的是obj下中的name和age
第二個:obj.showInfo.bind(this)('bind','bind_18');中bind要傳的name和age是通過一個一個傳的形式,然後通過showInfo方法改變的是window下的name和age
注:bind 返回的是一個新的函式,你必須呼叫它才會被執行
二、apply的用法
第一個:obj.showInfo('arg','arg_18');中傳的2個引數通過showInfo方法改變的是obj下中的name和age
第二個:obj.showInfo.apply(this,['apply','apply_18']);中apply要傳的name和age是通過陣列的形式,然後通過showInfo方法改變的是window下的name和age
二、call的用法
第一個:obj.showInfo('arg','arg_18');中傳的2個引數通過showInfo方法改變的是obj下中的name和age
第二個:obj.showInfo.call(this,'call','call_18');中call要傳的name和age是通過一個一個傳的形式,然後通過showInfo方法改變的是window下的name和age