JavaScript 定义类,定义属性,定义方法的几种方式详解及分析 提起面向对象我们就能想到类,对象,封装,继承,多态
在《javaScript 高级程序设计》(人民邮电出版社,曹力、张欣译
英文名字是:Professional JavaScript for Web Developers)这本书中描述的还算比较详细
我们看看JavaScript 中定义类的各种方法
1.工厂方式 javaScript 中创建自己的类和对象,我们应该是必须掌握的,我们都知道javaScript 中对象的属性可以在对象创建后动态定义,比如下面的代码: //定义 var oCar = new Object(); oCar
color = "red"; oCar
doors = 4; oCar
showColor = function() { alert(this
color); } //调用 oCar
showColor(); 我们很容易使用oCar 对象,但是我们创就是想创建多个Car 实例
我们可以使用一个函数来封装上面的代码来实现: //定义 function createCar() { var oCar = new Object(); oCar
color = "red"; oCar
doors = 4; oCar
showColor = function() { alert(this
color); } return oCar; } //调用 var ocar1 = createCar(); var ocar2 = createCar(); ocar1
color = "black"; ocar1
showColor(); ocar2
showColor(); 顺便说一下,javaScript 对象默认成员属性都是public 的
这种方式我们称为工厂方式,我们创造了能创建并返回特定