JavaScript中对象、面向对象和JSON三者有何内在联系与区别?

2026-04-06 20:560阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1803个文字,预计阅读时间需要8分钟。

JavaScript中对象、面向对象和JSON三者有何内在联系与区别?

ECMA-262将对象(object)定义为属性的有序集合,每个属性存储一个初始值,可以是对象或函数。简而言之,对象是属性值的集合,属性没有特定顺序。面向对象语言要求一种面向对象的方法。

ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。

面向对象语言的要求

一种面向对象语言需要向开发者提供四种基本能力:

  1. 封装 - 把相关的信息(无论数据或方法)存储在对象中的能力
  2. 聚集 - 把一个对象存储在另一个对象内的能力
  3. 继承 - 由另一个类(或多个类)得来类的属性和方法的能力
  4. 多态 - 编写能以多种方法运行的函数或方法的能力

对象的创建和销毁都在 JavaScript 执行过程中发生,理解这种范式的含义对理解整个语言至关重要。

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

此外,JavaScript 允许自定义对象。

JavaScript 对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型。

访问对象的属性

属性是与对象相关的值。

阅读全文

本文共计1803个文字,预计阅读时间需要8分钟。

JavaScript中对象、面向对象和JSON三者有何内在联系与区别?

ECMA-262将对象(object)定义为属性的有序集合,每个属性存储一个初始值,可以是对象或函数。简而言之,对象是属性值的集合,属性没有特定顺序。面向对象语言要求一种面向对象的方法。

ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。

面向对象语言的要求

一种面向对象语言需要向开发者提供四种基本能力:

  1. 封装 - 把相关的信息(无论数据或方法)存储在对象中的能力
  2. 聚集 - 把一个对象存储在另一个对象内的能力
  3. 继承 - 由另一个类(或多个类)得来类的属性和方法的能力
  4. 多态 - 编写能以多种方法运行的函数或方法的能力

对象的创建和销毁都在 JavaScript 执行过程中发生,理解这种范式的含义对理解整个语言至关重要。

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

此外,JavaScript 允许自定义对象。

JavaScript 对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型。

访问对象的属性

属性是与对象相关的值。

阅读全文