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
相关推荐
计算机学姐7 分钟前
基于php的摄影网站系统
开发语言·vue.js·后端·mysql·php·phpstorm
OpenTiny社区13 分钟前
🎉 TinySearchBox 重磅更新:支持 Vue2,一次满足我的所有需求!
前端·javascript·vue.js
@大迁世界14 分钟前
面了 100+ 次前端后,我被一个 React 问题当场“打回原形”
前端·javascript·react.js·前端框架·ecmascript
全栈陈序员14 分钟前
【Python】基础语法入门(二十)——项目实战:从零构建命令行 To-Do List 应用
开发语言·人工智能·python·学习
我不是程序猿儿18 分钟前
【C#】ScottPlot的Refresh()
开发语言·c#
Neolnfra19 分钟前
渗透测试标准化流程
开发语言·安全·web安全·http·网络安全·https·系统安全
计算机学姐21 分钟前
基于php的旅游景点预约门票管理系统
开发语言·后端·mysql·php·phpstorm
AA陈超22 分钟前
枚举类 `ETriggerEvent`
开发语言·c++·笔记·学习·ue5
小六*^____^*25 分钟前
虚拟列表学习
前端·javascript·学习
Filotimo_26 分钟前
Spring Data JPA 方法名查询特性的使用
java·开发语言·windows