Skip to content

原型模式构造函数中的原型对象与原型实例 #2

@codemakesense

Description

@codemakesense

当以原型模式构造一个函数,如:

function Person() {
    Person.prototype.name = "Jack"
};

prototype(原型)属性,即调用构造函数而创建的原型对象,可以让所有对象实例共享它所包含的属性和方法。免去了在构造函数中定义实例对象的信息,而是直接将信息添加到原型对象中。
同时,对对象实例的属性进行赋值,只能覆盖原型对象的属性,不能影响它的属性

var person1 = new Person();
var person2 = new Person();

alert(person1.name);    // 提示"Jack"

person1.name = "Tom";
alert(person1.name);    // 提示"Tom"
alert(person2.name);    // 提示"Jack"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions