义乌国贸学校网站建设,南宁seo收费,网站分页效果,发布装修信息的平台有哪些箭头函数内部的this是继承自定义时箭头函数所在的对象#xff0c;而不是执行时所在的对象。这意味着箭头函数没有自己的this#xff0c;而是使用外层代码块的this。因此#xff0c;箭头函数不能用作方法或构造函数#xff0c;也不能访问arguments和super。
例如#xff0…箭头函数内部的this是继承自定义时箭头函数所在的对象而不是执行时所在的对象。这意味着箭头函数没有自己的this而是使用外层代码块的this。因此箭头函数不能用作方法或构造函数也不能访问arguments和super。
例如下面的代码中obj的show方法是一个箭头函数它的this是继承自全局对象windowobj本身没有thisthis是指obj外面的window而不是obj本身。所以this.x的值是undefined而不是100。
const obj {x: 100,show: () console.log(this.x)
};
obj.show(); // 输出 undefined如果想让箭头函数的this指向obj可以使用普通的函数表达式或者使用bind方法显式绑定this。
const obj {x: 100,show: function() { console.log(this.x) }
};
obj.show(); // 输出 100const obj2 {x: 100,show: () console.log(this.x)
};
obj2.show.bind(obj2)(); // 输出 100相关文章