当前位置:网站首页>Object.create()原理,Object.create()规范,手写Object.create(),Object.create()用法
Object.create()原理,Object.create()规范,手写Object.create(),Object.create()用法
2022-04-23 06:18:00 【十九(一拖再拖)】
1:Object.create()用法
使用现有对象创建包含它的新对象,将该对象分配给新对象的原型上。
let obj = {
name:'anny'
}
let newObj = Object.create(obj);
console.log(newObj.name). //输出:anny
注意清单:
- 第一个参数只能是Object类型或者null,否则会报错
- 第二个参数是可选的,类似于 Object.defineProperties 的第二个参数。
let obj = {
name:'anny'
}
let newObj = Object.create(obj,{
name:{
value:"tony",
writable:true //是否可写
}
});
console.log(newObj.name) //输出tony
2:Object.create()原理规范
2.1:规范
- 判断是否为Object或者null
- 创建一个新对象
- 将新对象的原型指向传入的对象
- 判断第二个参数Properties为真
- 返回新创建的对象
2.2:实现
function myCreate(obj,Properties){
//判断是否为Object或者null
if(!(obj instanceof Object)&&obj!==null){
throw TypeError
}
//创建一个新对象(等价于new Object())
let newObj = {
}
//将新对象的原型指向传入的对象
newObj.__proto__ = obj;
//如果第二个参数Properties为真
if(Properties&&Properties!==undefined){
Object.defineProperties(newObj,Properties)
}
//返回新创建的对象
return newObj;
}
未经本人同意请勿转载
版权声明
本文为[十九(一拖再拖)]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_41974199/article/details/123647123
边栏推荐
猜你喜欢

城市应急管理|城市突发事故应急通信指挥调度系统

GIS实战应用案例100篇(五十一)-ArcGIS中根据指定的范围计算nc文件逐时次空间平均值的方法

免费开源智能充电桩物联网SAAS云平台

Gather, unsqueeze and other operators when PTH is converted to onnx

F. The wonderful use of pad

记录一个查询兼容性的网站,String.replaceAll()兼容性报错

【无标题】PID控制TT编码器电机

Draw margin curve in arcface

Intuitive understanding of torch nn. Unfold

How to improve the service efficiency of the hotel without blind spots and long endurance | public and Private Integrated walkie talkie?
随机推荐
机器视觉系列(02)---TensorFlow2.3 + win10 + GPU安装
枫桥学院开元名庭酒店DMR系统解决方案
南方投资大厦SDC智能通信巡更管理系统
基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完整开发环境)
字节数仓实习生面试sql题
Hanlp分词器(通过spark)
可视化常见绘图(四)柱状图
连接orcale
By onnx checker. check_ Common errors detected by model
基于open mv 搭配stm32循迹
免费开源智能充电桩物联网SAAS云平台
unhandled system error, NCCL version 2.7.8
How does the public and Private Integrated walkie talkie realize cooperative work under multi-mode communication?
HQL语句的调优
AUTOSAR从入门到精通100讲(八十六)-UDS服务基础篇之2F
项目文件“ ”已被重命名或已不在解决方案中、未能找到与解决方案关联的源代码管理提供程序——两个工程问题
PyTorch 20. Pytorch tips (continuously updated)
城市应急管理|城市突发事故应急通信指挥调度系统
吴恩达编程作业——Logistic Regression with a Neural Network mindset
golang实现MD5,SHA256,bcrypt加密