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的所有实例都可以通过原型链继承共用这个方法。
原型对象是一种创建型的设计模式,解决了方法和属性不能共有的问题。