这里有点JavaScript新手。我在这里有以下2个JavaScript代码片段,它们没有达到我所期望的。这些示例使用“new”运算符在示例 #1 中创建对象“Person”的实例,并使用 ES5 Object.create() 属性在示例 #2 中创建“Person”的原型。
let Person = function(name, age, city) {
this.name = name;
this.age = age;
this.city = city
}
// Using 'new' operator (working)
let person1 = new Person("Jack Rabit", 40, "Seattle");
Object.values(person1); // Shows "Jack Rabit", 40, "Seattle"
但是,使用 Object.create() 属性执行以下操作...不显示属性的第一个值(在本例中为“name”):
let person2 = Object.create(Person);
person2.name = "Will";
person2.age=41;
person2.city="San Jose";
Object.values(person2); // Shows 41, "San Jose" (Does NOT show the value of the "name" property)
我错过了什么?
慕运维8079593
智慧大石
开满天机
幕布斯6054654
相关分类