Object.getPrototypeOf判断数据类型

一.Object.getPrototypeOf():用于读取一个对象的原型对象。

可以用做判断一个实例的原型,可用于判断数据类型
javascript 复制代码
const a = [1,2,3,4,5,6,7,8,9,10]
console.log('数组实例的原型',Object.getPrototypeOf(a) === Array.prototype) //true
const b = 'test'
console.log('字符串实例的原型',Object.getPrototypeOf(b) === String.prototype) //true

二.Object.setPrototypeOf():用来设置一个对象的原型对象(prototype),返回参数对象本身

javascript 复制代码
//用法
const o = Object.setPrototypeOf({}, null);
//等同于
function setPrototypeOf(obj, proto) {
  obj.__proto__ = proto;
  return obj;
}
javascript 复制代码
let proto = {};
let obj = { x: 10 };
Object.setPrototypeOf(obj, proto);

proto.y = 20;
proto.z = 40;

obj.x // 10
obj.y // 20
obj.z // 40
相关推荐
flysh051 分钟前
.NET 基础 - StringBuilder 类
开发语言·c#·编程语言·c#10
甄心爱学习15 分钟前
Python 中 combinations 的详细用法
开发语言·python
独自归家的兔21 分钟前
Java性能优化实战:从基础调优到系统效率倍增 -2
java·开发语言·性能优化
独自归家的兔26 分钟前
Java性能优化实战:从基础调优到系统效率倍增 - 1
java·开发语言·性能优化
小π军27 分钟前
C++ STL:array容器常见用法
开发语言·c++
1560820721931 分钟前
在QT下添加QWT6.1.4功能
开发语言·qt
minglie137 分钟前
micropython_spiFlash_w25qxx
开发语言·python
源代码•宸39 分钟前
Golang原理剖析(channel面试与分析)
开发语言·经验分享·后端·面试·golang·select·channel
光算科技1 小时前
单页应用SEO可行性丨Angular项目的3个索引优化方案
前端·javascript·angular.js
H Corey1 小时前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea