一、面向对象
ECMAScript
是一种基于 原型实现的、继承的 面向对象的编程语言。
1.1 什么是面向对象
- 传统面向对象(
Object-Oriented, OO
)的语言都有一个标志:它们都拥有类的概念。- 基于类可以创建任意多个具有相同属性和方法的实例对象。
- 传统面向对象一般具有的特性:封装性、继承性、多态性。
- 但JS中对象与传统面向对象语言中的对象是不同的。
ECMA
标准定义JS
中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。- 即:
JS
的对象是一组无序的值,其中的属性或方法都有一个名字,根据这个名字可以访问相映射的值(值可以是基本值/对象/方法)。