函数是对象
image.png
image.png
JS 中对象函数没有关系,JS 之父通过 this 强行使得它们有关系。
obj.fn.call(obj, 1,2,3) => obj.fn(1,2,3)
image.png
image.png
1、参数的值只有在传参的时候才能确定
2、this是第一个参数
=>this的值只有在传参的时候才能确定
image.png
以上代码函数并没有执行,所以this是不确定的
image.png
image.png
image.png
image.png
image.png
上面的this都是默认值,可以通过call来修改this
image.png箭头函数把.call传this值的这个功能给去掉了
image.png
网友评论