设计模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。在 JavaScript 中,实现原型模式是在 ECMAScript5 中,提出的 Object.create 方法,使用现有的对象来提供新创建的对象的proto

简单实现代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var prototype = {
name: 'Jack',
getName: function() {
return this.name
}
}

var obj = Object.create(prototype, {
job: {
value: 'IT'
}
})

console.log(obj.getName()) // Jack
console.log(obj.job) // IT
console.log(obj.__proto__ === prototype) //true