最新发现:Object.defineProperty()让数组的length属性变成只读
2024-08-31 04:33:18
将属性添加到对象, 或修改现有属性的特性---MSDN的解释.
语法
object.defineProperty(object, propertyname, descriptor)
object: 必须. 要修改的属性的对象.
propertyname : 必须. 属性名称.
descriptor: 必须. 属性描述符. 他可以针对数据属性或访问器属性.
返回值: 已修改的对象.
可以使用object.defineProperty()执行以下操作:
1.向对象添加新属性. 当对象不具有指定的属性名称时, 发生此操作.
2.修改现有属性的特性. 当对象已具有指定的属性名称时, 发生此操作.
修改数据属性
var b = [1, 2, 3];
Object.defineProperty(b, "length", {writable: false}); //让length变成可读属性
b.length = 0;
console.log(b.length);
添加数据属性
var newLine = "<br/>";
var obj = {};
Object.defineProperty(obj, "newDataProperty", {
value:101,
writable:true,
enumerable:true,
configurable:true
});
obj.newDataProperty = 102;
document.write("Property value: " + obj.newDataProperty + newLine);
最新文章
- .NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点
- hdu 2048
- C语言的格式控制符
- REST认识
- 【Android Developers Training】 96. 运行一个同步适配器
- A computer hardware platform abstraction - part.1
- Mysql使用alias 防止对数据的误操作
- 每日冲刺报告——Day5(Java-Team)
- 【转】spring cloud eureka 参数配置
- MappedByteBuffer
- Scala语言笔记 - 第一篇
- goroutine 和 线程的区别
- Spring boot 使用多个RedisTemplate
- aplication.properties配置
- Druid链接池配置加密密码链接数据库
- tair介绍以及配置
- FFT/NTT/MTT学习笔记
- 客户端对象模型之列表数据导出到Excel
- 【转载】从零实现3D图像引擎:(2)画2D直线不简单
- 《Node入门》读书笔记——用Node.js开发一个小应用