ES5_03_Object扩展
2024-08-31 23:35:27
ES5给Object扩展了一些静态方法, 常用的2个:
1. Object.create(prototype, [descriptors])
* 作用: 以指定对象为原型创建新的对象
* 为新的对象指定新的属性, 并对属性进行描述
- value : 指定值
- writable : 标识当前属性值是否是可修改的, 默认为false
-
* 作用: 为指定对象定义扩展多个属性 configurable: 标识当前属性是否可以被删除 默认为false
- enumerable: 标识当前属性是否能用for in 枚举 默认为false
2. Object.defineProperties(object, descriptors)
* get :用来获取当前属性值得回调函数
* set :修改当前属性值得触发的回调函数,并且实参即为修改后的值
* 存取器属性:setter,getter一个用来存值,一个用来取值
举例:
<script type="text/javascript">
var obj = {username:'damu',age:18};
var obj1 ={};
obj1 = Object.create(obj,{
sex:{
value:'男',
writable:true }
});
console.log(obj1.sex);
obj1.sex ='女';
console.log(obj1.sex); </script>
对象本身的两个方法:
* get propertyName(){} 用来得到当前属性值的回调函数
* set propertyName(){} 用来监视当前属性值变化的回调函数
最新文章
- Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”
- Oracel EBS - Search Report by Response &; Group
- MD5与Base64的思考
- A Simple MVVM Example[Forward]
- [Everyday Mathematics]20150303
- .net web 开发平台- 表单设计器 一(web版)
- 【WorkTile赞助】jQuery编程挑战#009:生成两个div元素互相追逐的动画
- BZOJ 1005: [HNOI2008]明明的烦恼( 组合数学 + 高精度 )
- 深入出不来nodejs源码-编译启动(1)
- DocX开源WORD操作组件的学习系列二
- Vue移动端项目模板
- Min_25筛学习笔记
- python 3.6 + numpy + matplotlib + opencv + scipy 安装
- 【vue】chrome已安装Vue Devtools在控制台却无显示
- 用户维护 UI 检验周期更新逻辑
- Lecture 5
- ASP.NET CORE之上传文件夹
- Linux之svn数据备份、还原及迁移
- SPOJ Triple Sums(FFT+容斥原理)
- ES6系列_15之class类的使用
热门文章
- OpenGL(十七) 绘制折线图、柱状图、饼图
- WPF_界面_图片/界面/文字模糊解决之道整理
- 【LeetCode】LRU Cache 解决报告
- SQL like使用 模糊查询
- Angular route传参
- aspnetboilerplate &;&; .net core 使用原生sql
- WPF 4 DataGrid 控件(自定义样式篇)
- 关于WPF的ComboBox中Items太多而导致加载过慢的问题
- Linux下C语言RPC(远程过程调用)编程实例
- ArcGIS 10.3 for Server 在windows下的安装教程