一個例子看懂call,apply
在使用函式呼叫call方法時候,需要注意要將函式的引數全部列舉出來,不然就會得到NAN,看例子吧
<script>
function add(a,b){
return this.c+this.d+a+b;
}
var e={c:3,d:4}
console.log(add.call(e,3,5));
/*3+4+3+5=15*/
</script>
在使用函式呼叫apply方法時候,需要注意要將函式的引數以資料的形式列舉出來,不然就會得到NAN,看例子吧
<script>
function add(a,b){
return this.c+this.d+a+b;
}
var e={c:3,d:4}
console.log(add.apply(e,[3,6]));
</script>
當用apply和call上下文呼叫的時候this指向傳入的第一個引數
相關文章
- call.apply.bind 走一個!APP
- this、apply、call、bindAPP
- this、call和applyAPP
- javacscript apply and callJavaAPP
- 一文搞懂 this、apply、call、bindAPP
- Javascript - apply、call、bindJavaScriptAPP
- this, call, apply 和 bindAPP
- 一文理解 this、call、apply、bindAPP
- apply & call & bind 原始碼APP原始碼
- bind/call/apply 深度理解APP
- 手寫call,apply,bindAPP
- apply,call,bind的用法APP
- 新手理解 apply 和 callAPP
- call、apply、bind 區別APP
- apply call bind 簡介APP
- 手寫call、apply、bindAPP
- this指向與call,apply,bindAPP
- call apply bind區別APP
- js中的call、applyJSAPP
- JavaScript-apply、bind、callJavaScriptAPP
- JavaScript中的call()和apply()JavaScriptAPP
- [譯] Javascript: call()、apply() 和 bind()JavaScriptAPP
- JavaScript重識bind、call、applyJavaScriptAPP
- JavaScript 中的 apply、call、bindJavaScriptAPP
- JS中的call、apply、bindJSAPP
- js call,apply,bind總結JSAPP
- 【筆記】apply, call 與 bind筆記APP
- 最簡單的例子瞭解js中call()、apply()、bind()的區別和聯絡JSAPP
- JS每日一題: Call,Apply,Bind的使用與區別,如何實現一個bind?JS每日一題APP
- this,call和apply(這三個東西,如何牢牢記住)APP
- call,apply,bind,new實現原理APP
- 模擬實現apply/call/bindAPP
- call,apply和bind的區別APP
- js call、apply、bind的實現JSAPP
- 詳解 JavaScript的 call() 和 apply()JavaScriptAPP
- bind,call,apply模擬實現APP
- JS中的call、apply、bind方法JSAPP
- javascript -- apply/call/bind的區別JavaScriptAPP