【发布时间】:2020-10-04 06:21:39
【问题描述】:
我将深入研究 javascript 对象操作。
在这里我的问题是const me = Object.create(person); 和const me = person; 之间有什么不同,这两个操作都给了我更苗条的输出。我的意思是它将对象引用到新变量me。
const person = {
isHuman: false,
printIntroduction: function() {
console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);
}
};
const me = Object.create(person);
me.name = 'Matthew';
me.isHuman = true;
me.printIntroduction();
const me2 = person;
me.name = 'Manan';
me.isHuman = false;
me.printIntroduction();
在上面的代码中,我包含了直接操作assignment 和使用Object.create(); 进行分配。这里两个变量都引用了对象 person,但是它之间有什么不同呢?有人可以解释一下吗?
以前可能会问过这个问题,但我找不到适当的解释。简单的解释将不胜感激:-)。
【问题讨论】:
-
如果您打印出人员。你会知道区别
-
@user3562932 你能告诉我它会有什么不同吗?
-
i thing Object.create(person) 我创建新对象而不是分配对象的引用?是吗?
-
查看文档。特别是,提供的对象用作原型链:“Object.create() 方法创建一个新对象,使用现有对象作为新创建对象的原型[链]。”
-
在这两种情况下都分配了一个对象(新的或其他的)。
标签: javascript node.js object