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
相关推荐
欧先生^_^38 分钟前
Scala语法基础
开发语言·后端·scala
一个专注写代码的程序媛1 小时前
vue组件间通信
前端·javascript·vue.js
hu_yuchen1 小时前
C++:BST、AVL、红黑树
开发语言·c++
一笑code1 小时前
美团社招一面
前端·javascript·vue.js
炯哈哈1 小时前
【上位机——MFC】视图
开发语言·c++·mfc·上位机
我也不曾来过11 小时前
继承(c++版 非常详细版)
开发语言·c++
purrrew1 小时前
【JAVA ee初阶】多线程(3)
java·开发语言
懒懒是个程序员1 小时前
layui时间范围
前端·javascript·layui
烛阴2 小时前
面试必考!一招教你区分JavaScript静态函数和普通函数,快收藏!
前端·javascript
JiangJiang2 小时前
🚀 React 弹窗还能这样写?手撸一个高质量 Modal 玩起来!
前端·javascript·react.js