龙空技术网

JavaScript中如何获取对象的原型对象?

milesmatheson 92

前言:

现在小伙伴们对“js中遍历对象的方法”大概比较关注,姐妹们都需要学习一些“js中遍历对象的方法”的相关内容。那么小编也在网上收集了一些关于“js中遍历对象的方法””的相关资讯,希望咱们能喜欢,大家快快来了解一下吧!

1、构造函数创建的对象。通过构造函数的 prototype 属性获取原型对象。也可以通过实例对象.__proto__ 属性。

function Dog(name = "狗", age = 0) {        this.name = name;        this.age = age;      }const obj =  {        eat: function (food) {          const msg = `${this.name}吃————${food}`;        }, };Dog.prototype = obj const xh = new Dog("小黄", 1);  //  获取原型对象  const orObj1 = Dog.prototype;  const orObj2 = xh.__proto__;  console.log(orObj1, orObj2);  console.log(orObj1 === orObj2,obj===orObj2); // true true

2、对象字面量方式创建的对象。可以通过 constructor 获取其构造函数,然后通过构造函数的 prototype 属性获取其原型对象。也可以直接通过 __proto__ 获取其原型对象

const xh = {        name: "小黄",        age: 1, };// 获取原型对象方式一 const orObj1 = xh.__proto__; console.log(orObj1);// 获取原型对象方式二 const fn = xh.constructor; const orObj2 = fn.prototype; console.log(orObj2);console.log(orObj2 === orObj1);  // true

标签: #js中遍历对象的方法