术语定义

最新更新: 2019-08-23 11:31:15 阅读: 52次

1、原语值

原语值是类型 Undefined,Null,Number,Boolean 或 String 的一个成员。原语值是直接

表示语言实现的底层数据。

2、构造函数

构造函数是 一种创建并初始化对象的函数对象。每个工作;构造函数都拥有一个相关联的 原型对象,用它来实现继承和共享属性。

3、原型

为其他对象提供共享属性的对象。


 当构造器创建一个对象,为了解决对象的属性引用,该对象会隐式引用构造器的“prototype”属性。通过程序表达式 constructor.prototype 可以引用到构造器的“prototype”属性,并且添加到对象原型里的属性,会通过继承与所有共享此原型的对象共享。另外,可使用 Object.create 内置函数,通过明确指定原型来创建一个新对象。


   原型是一 种对象,被用在 ECMAScript 中实现继承结构、状态和行为。当构造函数创建对象时,那个对象隐含引用构造函数的关联原型,以此分解属性引用。通过程序中的表达式 constructor.prototype 可以引用到构造函数的关联原型,通过继承,添加给对象的属性会被所有共享此原型的对象共享。 

4、本地对象

原生对象:也叫内部对象、本地对象、native object

  本地对象指 的是由 ECMAScript 实现提供并独立于宿主环境的任何对象。这篇规范定义了标准本地对象。有些本地对象是内置的;其余的可能在 ECMAScript 程序执行的过程中被构造。

   独立于宿主环境的ECMAScript实现提供的对象。与宿主无关,在javascript(远景浏览器)、nodejs(node平台)、jscript(ie浏览器)、typescript(微软平台)等等中均有这些对象。简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。在运行过程中动态创建的对象,需要new


 ECMAScript 实现中,并非由宿主环境,而是完全由本规范定义其语义的对象。

 标准的原生对象由本规范定义。一些原生对象是内置的,其他的可在 ECMAScript 程序执行过程中构建。

5、宿主对象(host object)


即由 ECMAScript 实现的宿主环境提供的对象,包含两大类,一个是宿主提供,一个是自定义类对象,ECMAScript官方未定义的对象都属于宿主对象,所有非本地对象都是宿主对象。宿主提供对象原理--->由宿主框架通过某种机制注册到ECscript引擎中的对象,如宿主浏览器(以远景为参考)会向ECscript注入window对象,构建其实现javascript



 由宿主环境提供的对象,用于完善 ECMAScript 执行环境。

 任何对象,不是原生对象就是宿主对象。


6、 内置对象(Build-in object)

   内置对象指 的是由 ECMAScript 实现提供的,独立于宿主环境的,并在 ECMAScript 程序刚开始执行时就出现的对象。这篇规范定义了标准内置对象,一个 ECMAScript 实现也可能指明并定义其它的内置对象。所有的内置对象都是本地对象。

   由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现,即在引擎初始化阶段就被创建好的对象。这意味着开发者不必明确实例化内置对象,它已被实例化了


 7、未定义值

未定义值是 一种原语值,当一个变量未被赋值时被使用

8、  Undefined 类型

类型 Undefined 仅有一个值,叫做 undefined。

9、  空值

空值是一种原语值,用来代表0,空或不存在的引用。

10、  Null 类型

类型 Null 仅有一个值,叫做 null。 

11、 布尔值

布尔值是 Boolean 的成员,它是两个特殊的值之一,true 和 false。 

12、  Boolean 类型

Boolean 类型仅用两个特殊的值表示逻辑实体。其一被称为 true 另一个被称为 false。

13、  Boolean 对象

Boolean 对象是 Object 类型的一个成员,内置 Boolean 对象的实例。也就是说,在 new 表达式中使用 Boolean 构造函数提供一个布尔值参数创建出 Boolean 对象。结果对象拥有一个隐含(无命名的)属性是那个布尔值。一个 Boolean 对象可被强制为一个布尔值。 

14、  字符串值

字符串值是 String 类型的一个成员,它是一个有序的、长度有限的的列表,包含零个或更多16位无符号整数。NOTE 即使每个值常常表示单个16位 UTF-16文本,语言也不给出关于期望这些值被表示为16位无符号整数的限制或要求。

15、  String 类型

String 类型是所有字符串值的集合。

16、 String 对象

String 对象是 Object类 型的一个成员,内置 String 对象的实例。也就是说,在 new 表达式
中使用 String 构造函数提供一个字符串参数创建出 String 对象。结果对象拥有一个隐含(无命
名的)属性是那个字符串值。通过以函数的方式调用 String 构造函数可以把一个 String 对象强
制为一个字符串值。 

17、  数值

数值是 Number 类型的一个成员,是数字的直接表示。

18、  Number 类型

Number 类型是表示数字的值的集合。在 ECMAScript 中,表示双 精度64位格式(IEEE 
754)的值的集合包含特殊值“Not-a-Number”(非数字,NaN),正无穷和负无穷。

19、 Number 对象

Number 对象是 Object类 型的一个成员,内置 Number 对象的实例。也就是说,在 new 表
达式中使用 Number 构造函数提供一个数值参数创建出 Number 对象。结果对象拥有一个隐含
(无命名的)属性是那个数值。通过以函数的方式调用 Number 构造函数可以把一个 Number 
对象强制为一个数值(15.7.1)。 

20、 Infinity(无穷)

原语值 Infinity 表示正无穷数值。这个值是 Number 类型的一个成员。

21、 NaN

原语值 NaN 表示 IEEE 标准“非数字”值。这个值是 Number 类型的一个成员。


22、函数 (function)

 对象类型的成员,标准内置构造器 Function 的一个实例,并且可做为子程序被调用。

 函数除了拥有命名的属性,还包含可执行代码、状态,用来确定被调用时的行为。函数的代码不限于 ECMAScript。

23、内置函数 (built-in function)

 作为函数的内置对象。

 如 parseInt 和 Math.exp 就是内置函数。一个实现可以提供本规范没有描述的依赖于实现的内置函数。

24、属性 (property)

 作为对象的一部分联系名和值。

 属性可能根据属性值的不同表现为直接的数据值(原始值,对象,或一个函数对象)或间接的一对访问器函数。

25、方法 (method)

 作为属性值的函数。

 当一个函数被作为一个对象的方法调用,此对象将作为 this 值传递给函数。

26、内置方法 (built-in method)

 作为内置函数的方法。

 标准内置方法由本规范定义,一个 ECMAScript 实现可指定,提供其他额外的内置方法。

27、特性 (attribute)

 定义一个属性的一些特性的内部值。

28、自身属性 (own property)

 对象直接拥有的属性。

29、继承属性 (inherited property)

 不是对象的自身属性,但是是对象原型的属性 ( 原型的自身属性或继承属性 )。