我理解的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,
我理解的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,