`
xuil
  • 浏览: 11599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ECMAScript 对象类型

阅读更多

本地对象

ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。它们包括:

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

内置对象

ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。

 

宿主对象

所有非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。

所有 BOM 和 DOM 对象都是宿主对象。

 

分享到:
评论

相关推荐

    EcmaScript面向对象1

    2. **Object类型**:Object类型是唯一一种描述ECMAScript对象的数据类型。对象是一个无序的键值对集合,键通常是字符串,而值可以是任何类型,包括其他对象和函数(方法)。例如: ```javascript var x = { a: 10...

    GP规范 GP Systems Scripting Language

    - **4.3.1 GP Scripting Language Native ECMAScript Objects概览**:列出并解释了GP Systems Scripting Language中包含的所有原生ECMAScript对象类型,包括它们的作用和使用场景。 #### 12. XML内容反序列化到...

    ECMAscript

    - **类型**:ECMAscript支持多种数据类型,包括字符串、数值、布尔值、数组、对象和特殊值如`null`和`undefined`。 - **关键字和保留字**:关键字如`var`、`function`、`if`等用于构建程序逻辑;保留字如`abstract`...

    ECMAScript5.1中文版说明

    - 基本类型:ECMAScript 5.1中有五种基本数据类型,包括Undefined、Null、Boolean、Number和String,以及一个特殊类型Object。 - 引用类型:Object类型是所有复杂数据结构的基础,包括数组、函数和自定义对象。 -...

    浅谈ECMAScript 中的Array类型

    首先,JavaScript中的数组可以存储任何类型的数据项,如数字、字符串、对象等,这与C语言等静态类型语言中的数组不同。在JavaScript数组中,我们不需要指定数组的大小,数组会根据添加的元素自动调整长度。 其次,...

    《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

    在《JavaScript高级程序设计》中,对ECMAScript中引用类型的相关知识点进行了详细阐述。引用类型在JavaScript中是非常重要的概念,它们相较于原始类型而言,在内存中占有较大的比重,并且其行为也更为复杂。以下是对...

    Qt-Quick核心编程之ECMAScript初探,适合Qt初学者

    ECMAScript是一种弱类型的语言,变量没有固定的数据类型。例如: ```javascript var background = "white"; // 字符串 var i = 0; // 数值 var children = []; // 数组 var focus = true; // 布尔值 ``` ##### 1.3 ...

    JavaScript权威指南-ECMAScript5.pdf

    12. **ECMAScript5**:ECMAScript是JavaScript的标准,第五版引入了严格模式、对象字面量的改进、JSON支持、函数绑定、数组和对象的新方法等特性。 13. **函数式编程**:虽然JavaScript并非纯函数式语言,但其支持...

    ECMAScript

    ECMAScript是现代Web开发的基础之一,掌握了其核心概念如对象类型、基本包装类型、Global对象以及Math对象,能够帮助开发者更好地理解和运用JavaScript语言。在实际开发过程中,合理利用这些特性可以极大地提高代码...

    ecmascript手册

    5. **错误定义(Error Definition)**:对错误对象和错误类型进行了更严格的定义,便于调试和处理错误。 6. **数字输出格式化(Numeric Output Formatting)**:提供了方法来格式化数字输出,提高显示效果。 7. **...

    ECMAScript解读.doc

    ECMAScript 中的变量是存储值的容器,变量可以存储数字、字符串、布尔值、对象等类型的值。 变量的声明使用 let、const、var 三种方式,分别表示块级作用域、常量、函数级作用域。 2.3. 关键字 ECMAScript 中的...

    ECMAScript 2020 语言规范(ECMA-262)

    6. **BigInt**:BigInt类型支持大整数,解决了JavaScript中Number类型不能精确表示大整数的问题。 7. **Flat Array Method(flatMap)**:类似于map方法,flatMap允许将数组中的每个元素映射成一个新数组,然后扁平...

    ECMAScript-Edition5-小试

    ### ECMAScript 5 版本特性解析 #### 引言 随着互联网技术的迅猛发展,JavaScript 作为一种广泛应用于浏览器端的脚本语言,其重要性日益凸显。为了更好地满足开发者的实际需求并提高编程效率,ECMAScript 第五版...

    ECMAScript全套(5,6,2018).zip

    这个规范定义了编程语言的语法、类型、对象、函数等特性,是现代Web开发中不可或缺的一部分。本压缩包包含的是ECMAScript的三个重要版本:ECMAScript 5(ES5)、ECMAScript 6(ES6,也称为ES2015)以及ECMAScript ...

    ECMAScript 6入门.pdf

    对象的扩展则允许更简洁和灵活的对象字面量声明,而Symbol类型则提供了独一无二的值。 此外,Proxy和Reflect对象让开发者能对某些操作进行拦截和重新定义。ES6引入的二进制数组允许对原始的二进制数据进行操作。...

    ECMAScript5.1规范中文版

    - **类型(Type)**:ECMAScript 定义了几种基本数据类型,包括原始类型和对象类型。 - **原始值(Primitive Value)**:如 `undefined`、`null`、`Boolean`、`Number` 和 `String`。 - **对象(Object)**:所有...

    ECMAScript 2018快速入门 高清完整PDF

    本书分为13章,较为系统地介绍ECMAScript语言,内容包括变量与常量、表达式和运算符、字符串、数字和符号、数组和类型化数组、对象、函数、集合和映射、迭代器和生成器、Promise对象与异步函数、代理、类和模块,...

    ECMAScript Edition 4 Draft

    4. 数据模型:标准定义了ECMAScript中的数据模型,包括对象的定义、数据类型(如Undefined、Null、Booleans、Numbers、Strings、Namespaces等)、类和简单实例、未实例化的函数、方法闭包、日期、正则表达式以及包和...

    深度解析 ECMAScript 6

    以上只是ES6部分核心特性的简要介绍,实际应用中还有更多如Set和Map数据结构、WeakSet和WeakMap、Symbol类型、Proxy和Reflect API等丰富的功能等待开发者探索。熟练掌握这些特性,能让你的JavaScript代码更加现代化...

    ECMAScript语言规范

    JScript 是一种解释型的、基于对象的脚本语言,其设计目标是在轻量级环境中提供足够的功能,而不是作为像 C++ 这样的强类型、面向对象的编译语言。它不是 Java 的简化版,尽管名字相似。JScript 不能用于编写独立...

Global site tag (gtag.js) - Google Analytics