call apply bind

Posted 佑之以航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了call apply bind相关的知识,希望对你有一定的参考价值。

function sai(){
  console.log(this.x)
}
var a = {
  x: 1
}
var b = {
  x: 2
}

sai.call(a)//1

sai.call(b)//2

sai.call(a).call(b)//1  Uncaught TypeError: Cannot read property 'call' of undefined  at <anonymous>

sai.apply(b).apply(a)//2 Uncaught TypeError: Cannot read property 'apply' of undefined  at <anonymous>

sai.bind(a).call(b)// 1

以上是关于call apply bind的主要内容,如果未能解决你的问题,请参考以下文章

call,apply,bind的区别

call apply bind

手撕JavaScript call apply bind 函数

bind() call() apply()总结

超容易理解的call()apply()bind()的区别

javascript学习系列(20):数组中的bind,apply,call