object.getprototypeof
时间: 2023-06-05 17:48:11 浏览: 64
`Object.getPrototypeOf` 是一个 JavaScript 内置方法,用于获取指定对象的原型(也称为`__proto__`属性)。
其语法如下:
```javascript
Object.getPrototypeOf(obj)
```
其中,`obj` 表示要获取原型的对象。
该方法会返回指定对象的原型。如果对象没有原型(例如,它是 `null` 或 `undefined`),则会返回 `null`。
下面是一个示例:
```javascript
const animal = { eats: true };
const rabbit = Object.create(animal);
console.log(Object.getPrototypeOf(rabbit) === animal); // true
```
在上面的示例中,我们首先创建了一个具有 `eats` 属性的对象 `animal`。接下来,我们使用 `Object.create` 方法创建了一个原型为 `animal` 的新对象 `rabbit`。最后,我们使用 `Object.getPrototypeOf` 方法获取了 `rabbit` 的原型,并将其与 `animal` 进行比较,得到了 `true`。
相关问题
Object.getPrototypeOf
`Object.getPrototypeOf` 是一个 JavaScript 内置方法,用于获取指定对象的原型(也称为`__proto__`属性)。
其语法如下:
```javascript
Object.getPrototypeOf(obj)
```
其中,`obj` 表示要获取原型的对象。
该方法会返回指定对象的原型。如果对象没有原型(例如,它是 `null` 或 `undefined`),则会返回 `null`。
下面是一个示例:
```javascript
const animal = { eats: true };
const rabbit = Object.create(animal);
console.log(Object.getPrototypeOf(rabbit) === animal); // true
```
在上面的示例中,我们首先创建了一个具有 `eats` 属性的对象 `animal`。接下来,我们使用 `Object.create` 方法创建了一个原型为 `animal` 的新对象 `rabbit`。最后,我们使用 `Object.getPrototypeOf` 方法获取了 `rabbit` 的原型,并将其与 `animal` 进行比较,得到了 `true`。
35、 (1分)下列哪个选项可以用于在JavaScript中判断一个对象是否为另一个对象的原型?A、Object.setPrototypeOf() B、isPrototypeOf() C、Object.getPrototypeOf0 D、 instanceof
选项 B、isPrototypeOf() 可以用于在 JavaScript 中判断一个对象是否为另一个对象的原型。
解析:
在 JavaScript 中,每个对象都有一个原型(prototype),它是一个对象或 null。可以使用 isPrototypeOf() 方法来判断一个对象是否为另一个对象的原型。
例如:
```javascript
var obj1 = {};
var obj2 = Object.create(obj1); // obj2 的原型是 obj1
var obj3 = Object.create(obj2); // obj3 的原型是 obj2
console.log(obj1.isPrototypeOf(obj2)); // false
console.log(obj2.isPrototypeOf(obj3)); // true
```
在这个例子中,我们创建了三个对象 obj1、obj2 和 obj3。其中,obj2 的原型是 obj1,obj3 的原型是 obj2。
可以使用 obj1.isPrototypeOf(obj2) 方法来判断 obj1 是否是 obj2 的原型,返回 false。同样,可以使用 obj2.isPrototypeOf(obj3) 方法来判断 obj2 是否是 obj3 的原型,返回 true。
因此,本题答案是选项 B、isPrototypeOf()。选项 A、Object.setPrototypeOf() 用于设置一个对象的原型;选项 C、Object.getPrototypeOf() 用于获取一个对象的原型;选项 D、instanceof 用于判断一个对象是否属于某个类或构造函数。