标签:
一、类和对象
1, JavaScript对象分为三类:本地对象,内置对象,宿主对象。
本地对象有15种:Object Function Array String Number Boolean Date RegExp Error EvalError RangeError
RrefenceError SyntaxError TypeError UIRError
内置对象有2种:Global Math
宿主对象有N中:所有DOM和BOM对象
2,如何在JavaScript中定义一个类和对象
方法一:原始方法
var car = new Object; car.name = "BMW"; car.color = "blue"; car.showColor = function(){ alert(this.color); }
car.showColor();
这是最原始的方法,但是有一个缺点就是,如果要创建多个实例,代码会很长。
方法二:工厂方法
function createCar(name,color){ var oCar = new Object; oCar.name = name; oCar.color = color; oCar.showColor = function(){ alert(this.color); } return oCar; }
工厂方法解决了创建多个函数的缺点,但是在语义上不符合传统面向对象的语言的构造函数。
方法三:构造函数方式
function Car(name,color){ this.name = name; this.color = color; this.showColor = function(){ console.log(this.color); } } var car1 = new Car("bmw","blue"); car1.showColor();
该方法类似于Java的构造函数,唯一的缺点是无法创造静态变量和方法。
方法四:
标签:
原文地址:http://www.cnblogs.com/bdbk/p/4381864.html