javascript 设计模式
1、简介
javascript是一种弱类型语言,不过类可以通过函数模拟出来
最常见的实现方法如下:
function Car(model)
{
this.model = model;
this.color = "red";
this.year = "2012";
this.getInfo = function(){
return this.model + " " + this.year;
}
}
接下来我们可以使用上边定义Car构造实例化对象,就像这样:
var myCar = new Car("hello");
myCar.year = "2015";
console.log(myCar.getInfo());
2、构造器模式
(1)创建对象的三种方法
var newObject = {};
var newObject = Object.create(null);
var newObject = new Object();
(2)四种方式可以将一个键值复制给对象
1)“点号”法
设置属性:newObject.someKey = "hello world";
获取属性:var key = newObject.someKey;
2)"方括号"法
设置属性:newObject["someKey"] = "hello world";
获取属性:var key = newObject["someKey"];
(3)使用原型构造器
function Car(model,year,miles){
this.model = model;
this.year = year;
this.miles = miles;
}
Car.prototype.toString = funtion(){
return this.model + "has done "+ this.miles;
}
通过上边的代码,单个toString()实例被所以的Car对象所共享。