箭头函数常见面试题

tech2025-12-23  9

1.对象不能产生作用域的情况分析

<script> var obj = { age: 20, say: () => { alert(this.age) } } //弹出函数是undefined //因为obj是一个对象,不能产生产生作用域,箭头函数被定义在全局作用域下,所以调用say方法this指向的是window,而在window下无age属性 故弹出undefined。 obj.say(); </script>

2.定义在window下的age

<script> var age = 100; var obj = { age: 20, say: () => { alert(this.age) } } //输出的是100 obj.say(); </script>
最新回复(0)