avatar
fireworks99
keep hungry keep foolish

JavaScript Global Object

JavaScript Global Objects

全局对象,是指存在于全局作用域中的对象。

狭义上的全局对象是指唯一核心全局对象

广义上的全局对象包括唯一核心全局对象的成员:标准内置对象

  • 唯一核心全局对象

    • Web浏览器

      • ①.通常情况下:Window对象
      • ②.Worker(后台任务):WorkerGlobalScope对象

      web 浏览器中,脚本创建的全局变量作为该全局对象的成员被创建

      var a = 1; => a === window.a is true (var is ok, let is not)

      function run(){} => run === window.run is true

  • Node.js

    • ③.Global对象
  • 标准内置对象

    • 值:Infinity / NaN / undefined / globalThis

    • 函数:parseInt() / eval() / isNaN() / ……

    • 基本对象:Object / Function / Boolean / Symbol

    • 错误对象:Error / ReferenceError / TypeError / ……

    • 数字对象:Number / BigInt / Math

    • 日期对象:Date

    • 字符串:String / RegExp

    • 可索引的集合对象:Array / ……
    • 使用键的集合对象:Map / Set / WeakMap / WeakSet
    • 结构化数据:JSON / DataView / ……
    • 控制抽象对象:Promise / ……
    • 反射:Reflect / Proxy
    • 国际化:Intl / ……
    • WebAssembly:WebAssembly/……
    • 其他:arguments
Site by Baole Zhao | Powered by Hexo | theme PreciousJoy