箭头函数经典面试题

代码1:

<script type="text/javascript">
	
		var obj = {
			age: 20,
			say: () => {
				alert(this.age)
			}
		}

		obj.say();
	</script>

运行结果
在这里插入图片描述

代码2:

<script type="text/javascript">

		var age = 100;

		var obj = {
			age: 20,
			say: () => {
				alert(this.age)
			}
		}

		obj.say();
	</script>

运行结果
在这里插入图片描述

解析:obj对象是不能产生作用域的,say()方法实际上是定义在全局作用域,say()方法中的this.age实际上是window下的age。

你可能感兴趣的:(JavaScript)