js设计模式——构造函数模式
2017-03-29 00:00
190 查看
模式概念:
构造函数用于创建特定类型的对象——不仅声明了使用的对象,构造函数还可以接收参数以便第一次创建对象的时候设置对象的成员值。你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法。
在javascript里,构造函数通常是认为用来实现实例的,javascript没有类的概念,但是有特殊的构造函数。通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的是新创建的对象。
模式作用
用于创建特定类型的对象。
第一次声明的时候给对象赋值。
自己声明构造函数,赋予属性和方法。
注意事项
声明函数的时候处理业务逻辑。
区分和单例的区别,配合单例实现初始化。
构造函数大写字母开头。
实例代码
构造函数用于创建特定类型的对象——不仅声明了使用的对象,构造函数还可以接收参数以便第一次创建对象的时候设置对象的成员值。你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法。
在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
相关文章推荐
- JS设计模式 - 构造函数模式,工厂模式与抽象工厂模式
- JS设计模式 -原型模式与构造函数
- 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架
- 静态构造函数与Singleton模式在C#中的实现
- javascript中创建自定义类型的最常见的方式_组合使用构造函数模型和原型模式,动态原型模式
- 黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
- Js 组合构造函数和原型模式
- js中组合使用构造函数模式和原型模式创建对象
- Js面向对象漫谈(1) 工厂模式,构造函数模式,原型模式
- 对象创建的方法二之------构造函数模式
- 学习笔记-设计模式之构造函数模式
- 深入浅出理解设计模式中的工厂类--虚构造函数!
- JavaScript面向对象设计二 构造函数模式
- 深入理解JavaScript系列(26):设计模式之构造函数模式
- 深入理解JavaScript系列(26):设计模式之构造函数模式
- JavaScript面向对象设计二——构造函数模式
- 2:处理多个构造函数参数(重点是Builder模式)
- JavaScript面向对象设计二——构造函数模式
- javascript 设计模式二:构造函数
- js 构造函数与原型模式