window对象和object对象哪个才是真正的全局对象?

window对象和object对象哪个才是真正的全局对象?

阅读 3.8k
4 个回答

当然是window对象才是全局对象。下面是《javascript高级程序设计》的解读:
图片描述

图片描述

全局变量都挂载在全局对象上,而Object只是所有引用类型的“基类型”,各大引用类型都默认继承自它。

console.log(window.Object === Object);  //true
console.log(window.Array === Array);    //true

console.log(Object.getPrototypeOf(Array.prototype) === Object.prototype);   //true 
console.log(new Array() instanceof Object); //true

window是全局对象,
object是所有对象的顶级对象(都继承自object)

JavaScript中的所有对象都来自Object;所有对象从Object.prototype继承方法和属性,尽管它们可能被覆盖

应该说是在浏览器里window对象就是global对象,在node环境里global对象是另外一个对象

新手上路,请多包涵

window对象和object对象哪个才是真正的全局对象?你问的是什么东西

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题