📅  最后修改于: 2023-12-03 14:57:48.106000             🧑  作者: Mango
这是一道关于JavaScript中的原型链的测试题,需要开发者熟练掌握JavaScript的面向对象编程的特性,理解JavaScript中的原型继承。
给定如下代码:
var message = "Hello World";
function foo() {
console.log(this.message);
}
foo();
请问在浏览器控制台中输出的结果是什么?为什么?
输出结果为:Hello World
。
这是因为在JavaScript中,当使用一个函数作为普通函数执行时,this
关键字默认指向的是全局对象window
。而在这个例子中,message
是一个全局变量,通过this.message
即可输出它的值。