箭头函数
箭头函数不绑定this关键字,箭头函数中的this,指向的是函数定义位置的上下文this。
面试题:
<script
>
var obj
={
name
:18,
sayhi
:()=>{
console
.log(this.age
);
}
}
obj
.sayhi();
</script
>
下面看一段代码;
<script
>
var obj
={
name
:18,
sayhi
:()=>{
console
.log(this);
}
}
obj
.sayhi();
</script
>
在这里的箭头函数定义在对象里面,但是对象不能产生作用域,所以this指向的是window, 所以在上面的面试题中this.age指向的是全局变量中的age,所以是undefined