JavaScript对象

JavaScript对象教程

JavaScript 中的对象其实就是生活中对象的一个抽象,JavaScript 的对象是无序属性的集合。其属性可以包含基本值、对象或 函数

对象就是一组没有顺序的值。我们可以把 JavaScript 中的对象想象成键值对,其中值可以是数据和函数。

JavaScript基于对象

JavaScript 可以说不是一门支持面向对象编程的语言,而是基于对象编程的。JavaScript(直到ES6)才有对象的概念,但是却没有像其他的语言那样,有类的概念。且 JavaScript 对象里可以自由添加属性。

JavaScript对象特征

  1. 对象具有唯一标识性:即使完全相同的两个对象,也并非同一个对象。
  2. 对象有状态:对象具有状态,同一对象可能处于不同状态下。
  3. 对象具有行为:即对象的状态可能因为它的行为产生变迁。
  4. 在 JavaScript 中,将状态和行为统一抽象为 “属性”,考虑到 JavaScript 中将函数设计成一种特殊对象,所以 JavaScript 中的行为和状态都能用属性来抽象。