📌  相关文章
📜  资质| JavaScript课程测验3 |问题6(1)

📅  最后修改于: 2023-12-03 14:57:48.106000             🧑  作者: Mango

资质 | JavaScript课程测验3 | 问题6

简介

这是一道关于JavaScript中的原型链的测试题,需要开发者熟练掌握JavaScript的面向对象编程的特性,理解JavaScript中的原型继承。

题目描述

给定如下代码:

var message = "Hello World";
function foo() {
  console.log(this.message);
}
foo();

请问在浏览器控制台中输出的结果是什么?为什么?

答案

输出结果为:Hello World

这是因为在JavaScript中,当使用一个函数作为普通函数执行时,this关键字默认指向的是全局对象window。而在这个例子中,message是一个全局变量,通过this.message即可输出它的值。

参考资料
  1. 理解 JavaScript 的原型链
  2. MDN Web 文档 - 全局对象