美文网首页
javascript 本地对象、内置对象和宿主对象

javascript 本地对象、内置对象和宿主对象

作者: 嘤嘤嘤998 | 来源:发表于2019-02-09 17:48 被阅读0次

一般来说,可以创建并使用的对象有3种:本地对象、内置对象和宿主对象。

  1. 本地对象
    ECMA-262把本地对象(native object)定义为“独立于宿主环境的ECMAScript实现提供的对象”。
    何谓宿主环境? “宿主”,生物学上,一般是指寄生的生物体选择的寄生体。此处的宿主环境,简单来说就是用户的机器环境,包括操作系统和浏览器。
    本地对象包括如下内容:
    Object、Function、String、Array、Boolean、Number、Date、 RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。由此可知,本地对象是ECMA-262定义的类(引用类型)。
  2. 内置对象
    开发者不必明确实例化内置对象,它已经被实例化了。
    ECMA只定义了两个内置对象,即Global和Math(它们也是本地对象,根据定义,所有内置对象都是本地对象)。
  3. 宿主对象
    所有非本地对象都是宿主对象(host Object),即由ECMAScript实现的宿主环境提供的对象。
    所有的BOM和DOM对象都是宿主对象。
    浏览器对象有很多,如Window和Document等等。
  4. 用户自定义的对象(user defined object)

相关文章

网友评论

      本文标题:javascript 本地对象、内置对象和宿主对象

      本文链接:https://www.haomeiwen.com/subject/rbkzsqtx.html