javascript的call()方法与apply()方法的理解
生活随笔
收集整理的這篇文章主要介紹了
javascript的call()方法与apply()方法的理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看一段代碼
function cat() {} cat.prototype={food:'fish',say:function () {console.log('I love '+this.food);} };var blackCat = new cat(); blackCat.say();
這時,控制臺輸出 I love fish
若此時,有另一個對象
Dog={food:'bones and shit'};
dog對象沒有say方法,這時我們可以這樣寫
blackCat.say.call(Dog);
此時,控制臺輸出 I love bones and shit
總的來說,就是將前者綁定到call中的對象,讓call中的對象具備前者的方法和屬性,或者說是繼承。
obj.call(thisObj,arg1,arg2,...);
obj.apply(thisObj,[arg1,arg2,...]);
apply與call作用一樣,只是參數不同,call接受連續參數,apply接受數組參數。
記住JavaScript里面一切皆對象
轉載于:https://www.cnblogs.com/JennySchecter/p/8047032.html
總結
以上是生活随笔為你收集整理的javascript的call()方法与apply()方法的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我想问一下:现在一年多的老鸭是多少钱一斤
- 下一篇: stars是哪部电影里的歌曲