您的位置:首页 > Web前端 > JavaScript

js设计模式——构造函数模式

2017-03-29 00:00 190 查看
模式概念:

构造函数用于创建特定类型的对象——不仅声明了使用的对象,构造函数还可以接收参数以便第一次创建对象的时候设置对象的成员值。你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法。
在javascript里,构造函数通常是认为用来实现实例的,javascript没有类的概念,但是有特殊的构造函数。通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的是新创建的对象。

模式作用

用于创建特定类型的对象。

第一次声明的时候给对象赋值。

自己声明构造函数,赋予属性和方法。

注意事项

声明函数的时候处理业务逻辑。

区分和单例的区别,配合单例实现初始化。

构造函数大写字母开头。

实例代码

//car 就是构造函数,他又充当了类的概念
function car(color){
if(!(this instanceof car)){
return new car(); //如果this不指向car,则返回一个新的实例。通常情况下是因为实例化对象时没有使用new
};
this.color = color?color:'red';
this.look = function(){
return "the car`s color is"+color;
}
}

var car1 = new car();
console.log(car1.look());//red
var car2 = new car('blue');
console.log(car2.look());//blue
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 javascript