bojue/bojue.github.io

JavaScript设计模式-原型模式

bojue opened this issue · 0 comments

bojue commented

JavaScript设计模式-原型模式

设计模式是最佳的编程实践,是开发者面临一般开发问题的解决方案。

原型模式

原型模式让多个对象通过原型继承,分享同一个原型对象的属性和方法。
function Person(name, age) {
    this.name = name;
    this.age = age;
}
Person.prototype.sayHello = function() {
    console.log("你好,我是:", this.name)
}

var person1 = new Person("person1", 24);
var person2 = new Person("person2",34);

person1.sayHello();
person2.sayHello();

通过原型链模式,我们直接将sayHello方法添加到Person的propertype属性上,Person的所有实例都可以通过原型链继承共用这个方法。

原型对象是一种创建型的设计模式,解决了方法和属性不能共有的问题。

参考

  1. 《JavaScript设计模式》
  2. 菜鸟教程
  3. Javascript单例模式概念与实例