将属性添加到对象, 或修改现有属性的特性---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);

最新文章

  1. .NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点
  2. hdu 2048
  3. C语言的格式控制符
  4. REST认识
  5. 【Android Developers Training】 96. 运行一个同步适配器
  6. A computer hardware platform abstraction - part.1
  7. Mysql使用alias 防止对数据的误操作
  8. 每日冲刺报告——Day5(Java-Team)
  9. 【转】spring cloud eureka 参数配置
  10. MappedByteBuffer
  11. Scala语言笔记 - 第一篇
  12. goroutine 和 线程的区别
  13. Spring boot 使用多个RedisTemplate
  14. aplication.properties配置
  15. Druid链接池配置加密密码链接数据库
  16. tair介绍以及配置
  17. FFT/NTT/MTT学习笔记
  18. 客户端对象模型之列表数据导出到Excel
  19. 【转载】从零实现3D图像引擎:(2)画2D直线不简单
  20. 《Node入门》读书笔记——用Node.js开发一个小应用

热门文章

  1. CF 1042 E. Vasya and Magic Matrix
  2. GoF设计模式
  3. join_tab计算代价
  4. 如何利用Navicat导入/导出mssql中的数据
  5. DirectX11与DirectX12在古墓丽影暗影中的表现
  6. selenide 自动化测试进阶一: 查找元素和相关操作
  7. TPO-10 C2 Return a literature book
  8. Resharp使用简记
  9. [JSON].connectionValue()
  10. 对HashMap进行排序