《JavaScript学习-创建对象》之组合使用构造函数和原型模式
1. 介绍
- 构造函数模式用于定义实例属性,而原型模式用于定义方法和共享属性。
- 实例属性在构造函数中,实例方法使用原型模式创建。
2. 代码实例
- 集两种模式之长。
示例
function Person(name,age,job){ this.name = name; this.age = age; this.job = job; this.friends = ["Shelby","Court"]; } Person.prototype = { constructor : Person, sayName : function(){ alert(this.name); } } var person1 = new Person("Nicholas",29,"Software"); var person2 = new Person("Greg",27,"Doctor");
3. 总结
- 这种构造函数与原型模式混成的模式,是目前在ECMAScript中使用最广泛的、认同度最高的一种创建自定义类型的方法。这是用来定义引用类型的一种默认模式。