javascript - 如何console.log所有继承的属性?

标签 javascript object inheritance

很抱歉提出菜鸟问题。我刚刚学习 JavaScript。

我有一个简单的对象。

var bike = {
  wheels: 2,
};

我创建了一个新对象,它通过 create() 继承所有自行车值,并向新对象添加一些新属性。

var raleigh = Object.create(bike);
raleigh.color = 'red';

当我在新的 raleigh 对象上执行 console.log 时,我看不到从自行车对象继承的属性。

console.log(raleigh);

日志是:

{ color: 'red' }

如何登录控制台所有属性,包括这些继承的属性?

最佳答案

当通过 console.log 打印对象时,会打印该对象的所有属性以及指向其继承对象的链接。您可以在控制台中看到所有继承的属性,您只需遵循显示对象的原型(prototype)链(通常使用 __proto__[[prototype]] 键)。

关于javascript - 如何console.log所有继承的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100403/

相关文章:

javascript - 未捕获的类型错误 : Cannot set property 'onchange' of null

javascript - 按钮 onClick 阻止焦点在另一个表单字段上?

Polymer 元素注册前的 JavaScript 初始化

php - 在 PHP 中访问 JSON 对象元素

c++ - 无法从派生类中的友元函数访问类中声明的 protected 成员

javascript - 如何替换 block /段落前后的字符?

javascript - 点击 <a> 标签时 Jquery 没有正确延迟

c# - 方法隐藏在 C# 中如何工作?

c++ - 为什么在 child 被破坏后 parent 的方法仍然存在