正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2021-09-27 10:05:03
同学你好,对于你的问题解答如下:
1、应该是window对象,而不是windows,没有后面的s。
js语法中规定,window是一个全局对象,全局作用域中的声明的变量和函数会添加到全局对象中,默认作为全局对象window的属性和方法。示例:
另外,在全局作用域中,输出this,默认指向全局对象window。示例:
有关window对象,在前面课程中也有详细的讲解,同学可以回顾下课程,加深理解和记忆。
2、截图中的代码,在执行var sayHello = xiaoming.sayHello 这句代码时,相当于将xiaoming对象下的sayHello方法赋值给了全局变量sayHello;
接着执行sayHello()这句代码时,是在全局作用域调用的sayHello,所以此时函数内部的this指向全局对象window,而全局对象window上并没有nickname和age属性,所以输出结果为undefined。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星