我有一个关于 JavaScript 对象原型链的查询。假设我创建了一个对象
var first = { a: 1};
var second = Object.create(first);
现在我知道,如果我在第二个对象上查找属性a
,由于原型继承,我会得到 value 1
。但是如果假设我分配second
给第一个对象的隐藏__ proto__
属性,那么查找不应该陷入查找周期吗?
这就是我的意思:
first.__proto__ = second;
cosole.log(second.z); //Would it keep looking for both objects in a cycle?