javascript - 对象不继承属性和值
问题描述
我已经定义了一个对象,当我实例化它时,实例不包含父对象的属性和值。
const myObject = {
myNumbers: [7,32,51,2,0,9],
myName: "John",
myLastName: undefined,
age: 26
};
const objectInstance = Object.create(myObject);
console.log(myObject); //{myNumbers: Array(6), myName: "John", myLastName: undefined, age: 26}
console.log(objectInstance); //{}
objectInstance 记录一个空对象。我期待看到日志窗口中显示的所有属性和值。我哪里错了?
解决方案
当你console.log
一个对象时,它只显示对象自身的属性。但是,如果您想查看继承的属性,可以__proto__
在控制台中展开该属性。
尝试记录:
console.log(myObject); // {myNumbers: Array(6), myName: "John", myLastName: undefined, age: 26}
console.log(objectInstance); // {}
console.log(Object.getPrototypeOf(objectInstance)); // {myNumbers: Array(6), myName: "John", myLastName: undefined, age: 26}
推荐阅读
- python - 如何使用复选框将记录插入数据库
- firebase - 我可以通过请求向 Firestore 规则发送值吗
- javascript - 如何通过特定属性在数组中查找特定值元素?
- javascript - 代码 ReplaceWith 中的 JQuery 函数错误
- laravel - 在多租户(hyn 包)laravel 中通过 API(使用护照)登录
- node.js - 安装 angularjs 时出现“JSON 输入意外结束”错误
- angular - 如何在ionic4中使用从'ionic-angular'导入'Select'
- azure-data-factory - DataFactory Job 运行或失败后如何发送通知?
- java - 为资源调用方法 createOrWaitForConnection 时连接不可用?
- docusignapi - Docusign 与 Spring 应用程序的集成