美文网首页
组合使用构造函数模式和原型模式创建对象

组合使用构造函数模式和原型模式创建对象

作者: asimpleday | 来源:发表于2019-01-09 11:03 被阅读0次
介绍

创建自定义类型的最常见方式,就是组合使用构造函数模式和原型模式。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。另外,这种混成模式还支持向构造函数传递参数。

如何实现
function Person(name, age, job) {
  this.name = name;
  this.age = age;
  this.job = job;
  this.fruit = ['apple', 'banana', 'orange'];
}
Person.prototype = {
  constructor: Person,
  sayName: function() {
    alert(this.name);
  }
};
var person = new Person('tom', 24, 'teacher');
总结

组合使用构造函数模式和原型模式创建对象是目前在ECMAScript中使用最广泛、认同度最高的一种创建自定义类型的方法。可以说,这是用来定义引用类型的一种默认模式。

相关文章

  • 构造函数-js-高级程序设计-第六章笔记

    前言 理解对象 创建对象构造函数模式原型模式组合使用构造函数模式和原型模式动态原型模式寄生构造函数模式稳妥构造函数...

  • 关于JavaScript创建对象的多种方式

    JavaScript创建对象的方法 工厂模式 构造函数模式 原型模式 组合使用构造函数模式和原型模式 动态原型模式...

  • Js创建对象的几种模式

    Js创建对象的几种模式 工厂模式 构造函数模式 原型模式 组合使用构造函数模式和原型模式 动态原型模式 稳妥构造函数模式

  • js中创建对象的方式

    大纲:创建单个对象(Object构造函数,对象字面量)创建多个对象(工厂模式,构造函数模式,原型模式,组合使用构造...

  • JS创建对象和实现继承的方式

    前端知识点: 一、创建对象的方式 工厂模式、构造函数模式、原型模式、组合使用构造函数模式和原型模式、动态原型模式、...

  • 第6章:创建对象的各种模式

    6.2.4 组合使用构造函数模式和原型模式 创建自定义类型的最常用方式,就是组合使用构造函数模式和原型模式。构造函...

  • JavaScript创建对象

    创建对象 1.工厂模式 2.构造函数模式 3.原型模式 4.组合使用构造函数模式和原型模式 5.动态原型模式 6....

  • 绝对干货!彻底理解Js面向对象程序设计(三)

    组合使用构造函数模式和原型模式 创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定...

  • JavaScript创建对象

    JavaScript中创建对象有以下七种方式: 工厂模式构造函数模式原型模式构造函数和原型组合模式动态原型模式寄生...

  • Javascript创建自定义类型

    6.2.4 组合使用构造函数模式和原型模式 创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函...

网友评论

      本文标题:组合使用构造函数模式和原型模式创建对象

      本文链接:https://www.haomeiwen.com/subject/hbewrqtx.html