注意点:
- 函数体内的
this
对象,就是定义时所在的对象,而不是使用时所在的对象。 - 不可以当做构造函数,不可以使用
new
命令。 - 不可以使用
yield
命令,箭头函数不能用作Generator
函数。
function foo(id) {
//箭头函数,this是定义时所在对象
setTimeout(() => {
console.log('id :', this.id);
},100);
}
var id = 12;
foo.call({id: 41}); //id:41
function foo(id) {
//普通函数,this是调用时所在对象
setTimeout(function() {
console.log('id :', this.id);
},100);
}
var id = 12;
foo.call({id: 41}); //id:12
网友评论