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