当前位置:网站首页>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
边栏推荐
- 不需要破解markdown编辑工具Typora
- AUTOSAR从入门到精通100讲(八十七)-高级EEA的关键利器-AUTOSAR与DDS
- Flexible blind patch of ad hoc network | Beifeng oil and gas field survey solution
- Proteus 8.10安装问题(亲测稳定不闪退!)
- 重大安保事件应急通信系统解决方案
- 自定义classloader并实现热部署-使用loadClass
- 利用mysql-binlog恢复数据
- DMR system solution of Kaiyuan MINGTING hotel of Fengqiao University
- Typora操作技巧说明(一)
- 地铁无线对讲系统
猜你喜欢
随机推荐
传输层重要知识(面试,复试,期末)
By onnx checker. check_ Common errors detected by model
广西电网|应急空天一体化通信系统方案
以智能生产引领行业风潮!美摄智能视频生产平台亮相2021世界超高清视频产业发展大会
EMMC/SD学习小记
Tensorflow安装后ImportError: DLL load failed: 找不到指定的模块,且国内安装缓慢
Emergency medical communication solution | mesh wireless ad hoc network system
GIS实战应用案例100篇(五十二)-ArcGIS中用栅格裁剪栅格,如何保持行列数量一致并且对齐?
PyTorch 18. torch. backends. cudnn
美摄助力百度“度咔剪辑”,让知识创作更容易
带低压报警的51单片机太阳能充电宝设计与制作(完整代码资料)
presto日期函数的使用
可视化常见问题解决方案(八)数学公式
HQL语句的调优
AUTOSAR从入门到精通100讲(八十七)-高级EEA的关键利器-AUTOSAR与DDS
美摄科技起诉天目传媒使用火山引擎侵权代码的声明
防汛救灾应急通信系统
基于51单片机的三路超声波测距系统(定时器方式测距)
可视化之路(十二)Collection类详解
美摄科技受邀LVSon2020大会 分享《AI合成虚拟人物的技术框架与挑战》