javaScript的面向对象思想

首先确认一点javaScript不是门面向对象(Object-Oriented,OO)的编程语言,原因很简单,因为所有面向对象(OO)的编程语言的一个重要的特征就是有类的概念,还有经由类创造出来的对象,以及有封装、继承、多态三个特征,例如Java编程语言。而js语言中并没有类的概念,虽然有对象的概念,但是这里对象不是经由类来创造的,而是由构造函数所创造的。js语言虽然不是一门面向对象(OO)的语言但是它里面运用到了面向对象的编程思想来指导其代码的书写,所有说javaScript是一门基于面向对象的编程语言。

一、js创建对象的的三种常见方法
1、字面量方法创建对象
这种方法的优点:快捷、直观、方便
缺点:需要创建多个对象时,代码冗余

2、工厂方法创建对象
这种方法的优点:解决了代码冗余的问题
缺点:无法区分该对象的类型(如:系统类型,如number是Number()创建的,但是自定
义类型无法获取到)

3、构造函数创建对象的方法
这种方法的优点:解决了获取对象类型的问题,使用构造函数创建的对象自带一个constructor,通过该属
性获取 对象的类型(还可以使用instanceof检测对象是那个一个类型的实例:(person
instanceof Person),返回一个布尔值 )
缺点:内存占用有点大

4、对象中的属性和方法的操作

你可能感兴趣的:(javaScript的面向对象思想)