Object.create(proto, [descriptors])

proto:

从即将被创建出来的对象的角度来看,叫proto是合理的,因为我需要一个原型。

从原型本身来看,并不合理,因为我就是一个对象并不会因为我有另一个身份而改变自己的本质。所以叫obj是合理的。

[descriptors]:

属性描述器

对象总是具有属性的,而属性都是具有属性特性的。用于存放属性特性的对象就是属性描述符对象。

一个属性描述符对象描述一个属性,多个属性必然需要多个属性描述符对象。

所以这个包含了许多属性描述符对象的“庞然大物”就可以叫做属性描述器。

 1 let animal = {
 2   eats: true
 3 };
 4 
 5 let rabbit = Object.create(animal, {
 6   jumps: {
 7     value: true
 8   }
 9 });
10 
11 alert(rabbit.jumps); // true
原文地址:https://www.cnblogs.com/flyover/p/14159562.html