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
相关推荐
OPEN-F18 小时前
C++进阶教程:继承与多态
开发语言·c++
泯泷19 小时前
手搓JSVMM第 8 篇:函数调用:参数、返回值与调用帧
前端·javascript·前端框架
Mr数据杨19 小时前
【Codex】用学生入学评估模块建立新生能力画像
android·java·javascript·django·codex·项目开发
luj_176820 小时前
大律师考核应重能力与科技素养
c语言·开发语言·c++·经验分享·算法
苏灿烤鱼20 小时前
没有机密文件,也没有付费数据,在浏览器里造一颗"间谍卫星"
前端·javascript·github
leonkay21 小时前
C# 特性(Attribute)——【1】基础讲解
开发语言·青少年编程·面试·c#·.net·个人开发
harmful_sheep21 小时前
java group by常见用法
java·开发语言·python
泯泷21 小时前
手搓JSVM第 5 篇:写第一个编译器:从 AST 生成 IR
前端·javascript·算法
SKH.21 小时前
Linux软件编程(6)线程间通信
java·开发语言·数据库
泯泷21 小时前
手搓JSVM第 7 篇:控制流:if、while 与 jump
前端·javascript·算法