JavaScript学习-组合使用构造函数和原型模式

来源:互联网 发布:北京交通大学知行论坛 编辑:程序博客网 时间:2024/05/16 08:28

《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中使用最广泛的、认同度最高的一种创建自定义类型的方法。这是用来定义引用类型的一种默认模式。
0 0
原创粉丝点击