关于js 中call()和 apply()方法的解释
生活随笔
收集整理的這篇文章主要介紹了
关于js 中call()和 apply()方法的解释
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用法與結(jié)構(gòu):
? ? ? ??ヾ(?°?°?)ノ゙
call()
例子:
var obj = {"s":2};var addCall = function(a,b,c){console.log(this) //打印this的指向 return this.s + a + b + c; };var result = addCall.call(obj,1,2,3); //調(diào)用這個方法console.log(result);// {s:2} 可以看出this指向是obj 2+1+2+3 = 81.在這里,實(shí)際可以看成 var result = obj.addCall(1,2,3),return obj.s+a+b+c 當(dāng)然,可以這么理解,但是,你可千萬別這么寫 , 這里只是 ▊ 方便理解 ▋。 2.當(dāng)然,你也可以理解為 addCall.call(obj,1,2,3)里面的 obj 繼承了addCall 的方法 。3.或者 addCall.call(obj,1,2,3)里面的obj 調(diào)用了addCall方法。復(fù)制代碼apply()
例子:
var obj = {"s":2};var addApply = function(a,b,c){console.log(this) //打印this的指向 return this.s + a + b + c; };var result = addApply.apply(obj,[1,2,3]); //調(diào)用這個方法console.log(result);// {s:2} 可以看出this指向是obj 2+1+2+3 = 8基本上和 call 差不多 也就是結(jié)構(gòu)上的不同 ps: 有錯誤的地方可以告訴我 之前發(fā)的反響不好 割了復(fù)制代碼?
總結(jié)
以上是生活随笔為你收集整理的关于js 中call()和 apply()方法的解释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 励志的话唯美简短 关于励志的唯美句子17
- 下一篇: 大气的诗经名字大全819个