zoukankan      html  css  js  c++  java
  • 最新发现:Object.defineProperty()让数组的length属性变成只读

    将属性添加到对象, 或修改现有属性的特性---MSDN的解释.

    语法

    object.defineProperty(object, propertyname, descriptor)

    object: 必须. 要修改的属性的对象.

    propertyname : 必须. 属性名称.

    descriptor: 必须. 属性描述符. 他可以针对数据属性或访问器属性.

    返回值: 已修改的对象.

    可以使用object.defineProperty()执行以下操作:

    1.向对象添加新属性. 当对象不具有指定的属性名称时, 发生此操作.

    2.修改现有属性的特性. 当对象已具有指定的属性名称时, 发生此操作.

    修改数据属性

    1     var b = [1, 2, 3];
    2     Object.defineProperty(b, "length", {writable: false}); //让length变成可读属性
    3     b.length = 0;
    4     console.log(b.length);

     添加数据属性

     1     var newLine = "<br/>";
     2     var obj = {};
     3     Object.defineProperty(obj, "newDataProperty", {
     4         value:101,
     5         writable:true,
     6         enumerable:true,
     7         configurable:true
     8     });
     9     obj.newDataProperty = 102;
    10     document.write("Property value: " + obj.newDataProperty + newLine);
  • 相关阅读:
    CSS笔记
    EasyUI笔记
    EasyUI treegrid 获取编辑状态中某字段的值 [getEditor方法获取不到editor]
    2019.10.12解题报告
    %lld 和 %I64d
    关于kmp算法
    洛谷p2370yyy2015c01的U盘题解
    About me & 友链
    关于Tarjan
    洛谷p3398仓鼠找suger题解
  • 原文地址:https://www.cnblogs.com/liubeimeng/p/5833380.html
Copyright © 2011-2022 走看看