当前位置:网站首页>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
边栏推荐
猜你喜欢

Systrace parsing

可视化之路(十一)matplotlib颜色详解

Flexible blind patch of ad hoc network | Beifeng oil and gas field survey solution

可视化常见问题解决方案(七)画图刻度设置解决方案

F. The wonderful use of pad

Are realrange and einsum really elegant

可视化常见绘图(一)堆叠图

# 可视化常见绘图(二)折线图

How to improve the service efficiency of the hotel without blind spots and long endurance | public and Private Integrated walkie talkie?

Jiangning hospital DMR system solution
随机推荐
AUTOSAR从入门到精通100讲(五十)-AUTOSAR 内存管理系列- ECU 抽象层和 MCAL 层
《Multi-modal Visual Tracking:Review and Experimental Comparison》翻译
Tensorflow安装后ImportError: DLL load failed: 找不到指定的模块,且国内安装缓慢
项目文件“ ”已被重命名或已不在解决方案中、未能找到与解决方案关联的源代码管理提供程序——两个工程问题
可视化常见问题解决方案(九)背景颜色问题
F. The wonderful use of pad
字节数仓实习生面试sql题
可视化常见绘图(四)柱状图
北峰油气田自组网无线通信对讲系统解决方案
excel实战应用案例100讲(八)-Excel的报表连接功能
利用mysql-binlog恢复数据
PyTorch 10. Learning rate
美摄科技云剪辑,助力哔哩哔哩使用体验再升级
枫桥学院开元名庭酒店DMR系统解决方案
el-date-picker中自定义快捷选项picker-options,动态设置禁用日期
防汛救灾应急通信系统
基于51单片机的体脂检测系统设计(51+oled+hx711+us100)
“泉”力以赴·同“州”共济|北峰人一直在行动
DMR system solution of Kaiyuan MINGTING hotel of Fengqiao University
公专融合对讲机是如何实现多模式通信下的协同工作?