我理解的call和apply

我理解的call方法:

call方法接受1个或多个参数

例如 a.call(b,c)

可以看做 a替b执行一个方法,c作为该方法的参数  即 a(c)  

但有一重要的点就是a中的this指向的是b 

f(){

  this.name = 'Lili'

  this.sayName = function(){}

}

s(){

  f.call(this)

}

这样s就继承了f,

 

posted @ 2017-02-23 16:34  lamante  阅读(113)  评论(0)    收藏  举报