美文网首页
创建自定义对象

创建自定义对象

作者: BigDipper | 来源:发表于2015-01-13 11:13 被阅读34次

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

构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性.

这样做产生的结果是,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度地节省了内存.另外,这种混合模式还支持向构造函数传递参数,可谓是集两种模式之长.

function Person(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
    this.friends = ["宋江", "吴用"];
}

Person.prototype = {
    constructor: Person,
    sayName: function () {
        alert(this.name);
    }
};

var person1 = new Person("张三", 26, "码畜");
var person2 = new Person("张三丰", 100, "武当掌门");

person1.friends.push("郭襄");

console.log(person1.friends);                       // [ '宋江', '吴用', '郭襄' ]
console.log(person2.friends);                       // [ '宋江', '吴用' ]
console.log(person1.friends === person2.friends);   // false
console.log(person1.sayName === person2.sayName);   // true

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

-----摘自《JavaScript高级程序设计(第三版)》 第159页

相关文章

  • JavaScript内置对象

    对象的创建的几种形式 以Object的形式创建 以数组的形式创建(自定义并创建对象实例) 使用函数创建对象,然后创...

  • 构造函数模式

    用构造函数创建特定类型的对象,从而可以自定义自定义对象类型的属性和方法 与工厂模式的区别 没有显示地创建对象 直接...

  • 6.1.理解对象

    创建自定义对象 创建自定义对象的最简单方式就是创建一个 Object 的实例,然后再为它添加属性和方法。 上面的代...

  • 东秦抢红包02

    方法 ArrayList 自定义对象的创建 测试

  • 六、JavaScript--9、Javascript中的对象

    1、自定义对象(自定义类) 方法一、直接创建对象xz=new Object();xz.firstname="Bil...

  • JavaScript:自定义对象

    二.自定义对象 1.如何创建自定义对象 1.1直接量 var student = {"name":"zs","ag...

  • JS内置对象及自定义对象

    JS允许自定义对象1.定义并创建对象实例 2.使用函数来定义对象,然后创建新的对象实例 内置对象 String对象...

  • JavaScript 对象的三种创建方法

    JavaScript中对象的创建有以下几种方式: 使用内置对象 使用JSON符号 自定义对象构造 使用类创建(ES...

  • 创建对象的方法

    对象字面量 new Object()创建对象 工厂函数创建对象 自定义构造函数 属性和方法 new关键字 构造函数...

  • 自定义UIViewController的转场动画

    自定义转场动画的主要步骤 创建UIViewController 对象 设置UIViewController 对象的...

网友评论

      本文标题:创建自定义对象

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