Object.create的用法
来源:互联网 发布:c语言 延时 linux 编辑:程序博客网 时间:2024/06/05 17:33
Object.create(parent):
用法:
1. 创建一个对象
2. 继承指定父对象
3. 为新对象扩展新属性
何时使用create
希望在创建对象时就提前指定继承的父对象,并同时扩展新属性时。
1. 创建hmm对象继承father,同时扩展phone属性 2. Object.create的实现原理:
<span style="font-size:18px;"> //不可能实现所有浏览器都支持Objecet.create,一部分可重写 //Objecet.create 的实现步骤3 //自定义Object.create方法 if(Object.mycreate===undefined){ Object.mycreate=function(parent,props){ <span style="background-color: rgb(255, 102, 102);">//1:创建一个新对象 var obj=new Object(); //2:设置新对象继承parent Object.setPrototypeOf(obj,parent);//IE9+ //3:为新对象扩展属性</span> Object.defineProperties(obj,props);//IE9+ ES5的新标准 //返回新对象 return obj; } } var father={bal:1000,car:"=b="} //var hmm=Object.create(father); var hmm=Object.mycreate(father,{//create调用的也是defineproperty phone:{//默认为false value:"肾7", writable:true, enumertable:true, configurable:true. }, }); console.log(hmm.hasOwnProperty("bal"));//false,可以用,但是存到父类那里 console.log(hmm.bal);//子继承父,也可扩展自己的属性 console.log(hmm.car); console.log(hmm.phone);</span>
阅读全文
0 0
- Object.create的用法
- Class.create(),Object.extend()用法小结
- Object.create()方法的使用
- Object.create
- Object.create
- 创建对象的语法Create Object
- 谈谈 Object.create ,JS的原型继承
- 实现JavaScript的Object.create方法
- Object.create(null)和new Object的区别
- SQL CREATE TABLE的用法
- SQL CREATE VIEW的用法
- SQL CREATE INDEX的用法
- SQL CREATE INDEX的用法
- SQL CREATE VIEW的用法
- SQL CREATE TABLE的用法
- SQL CREATE INDEX的用法
- thinkphp中Create的用法
- Object.Equals()的用法
- Http和Socket连接区别
- Samba和FTP服务器以及NFS网络文件服务和SSH
- oracle数学(字)函数
- synchronized与static synchronized 的区别以及synchronized继承问题
- Oil Deposits
- Object.create的用法
- MTK_FAQ_Conectivity
- 计算机网络原理知识点(第一章:概述)
- Ray Tracing 的c++简单实现
- 福州大学第十三届程序设计竞赛题解【8/9】
- 深度增强学习(DRL)漫谈
- 声明
- 项目实训-千寻-核心业务逻辑_业务流程处理
- android 空调遥控器——红外设备(基础)