getPrototypeOf()
方法的语法为:
Object.getPrototypeOf(obj)
使用Object
类名称调用作为静态方法的getPrototypeOf()
方法。
getPrototypeOf()参数
getPrototypeOf()
方法具有以下功能:
- obj-要返回其原型的对象。
从getPrototypeOf()返回值
- 返回给定对象的原型。
- 如果没有继承的属性,则返回
null
。
示例:使用Object.getPrototypeOf()
let proto = {};
let obj = Object.create(proto);
console.log(Object.getPrototypeOf(obj) === proto); // true
console.log(Object.getPrototypeOf("JavaScript"));
// function
let func1 = function () {};
// creating object from function
let object1 = Object.create(func1);
console.log(Object.getPrototypeOf(func1) === Object.getPrototypeOf(object1)); // false
// Object.create() creates object with given object as prototype
console.log(func1 === Object.getPrototypeOf(object1)); // true
输出
true
String {"", constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}
false
true
推荐阅读: Javascript对象setPrototypeOf()