zoukankan      html  css  js  c++  java
  • javascript本地,宿主,内置对象

    一、本地对象:官方定义的对象
    独立于宿主环境的 ECMAScript 实现提供的对象,包括操作系统和浏览器。本地对象就是 ECMA-262 定义的类(引用类型)。
    “本地对象”包含内容:   Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError,ReferenceError、SyntaxError、TypeError、URIError

    二、内置对象:是本地对象的一种,只有Math和Global(实际不存在的,相当于用来引用全局属性和函数)
     ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现。
    这意味着开发者不必明确实例化内置对象,它已被实例化了。
    似乎很难分清“内置对象”与“本地对象”的区别。
    而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。
    如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?
    Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
    类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且Global对象的方法还不止这些。

    三、宿主对象:自己定义的对象+BOM对象+DOM对象
    所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。
    包括:
    1、BOM和DOM对象
    2、自己定义的对象(ECMAScript官方未定义的对象)
    var oPerson = new Object;
    oPerson.name = 'simaopig';
    oPerson.age = '26';
    这里我自己定义的对象oPerson就是宿主对象。因为ECMAScript中未定义此对象,而此对象又只存在于我所运行的页面中。

  • 相关阅读:
    TensorFlow object detection API
    bounding box的简单理解
    OverFeat学习
    tensorflow调试tfdbg
    2018.7-2019.4记录
    人工智能未来读后感 ----by RayKurzweil
    matlab exe
    神经网络的基础
    研究生的论文
    卷积神经网络经验
  • 原文地址:https://www.cnblogs.com/549294286/p/3364476.html
Copyright © 2011-2022 走看看