博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 属性getset
阅读量:7069 次
发布时间:2019-06-28

本文共 799 字,大约阅读时间需要 2 分钟。

属性访问器

一、像C#写实体类一样的写法

var attr={        $x:10,//必须$开头        get x() {            return this.$x+1;        },        set x(val) {            this.$x=val+2;        }    }    console.log(attr.x); //11    attr.x=21;    console.log(attr.x);//24

二、setAttribute\getAttribute

var shoop=document.getElementsById("psdf');shoop.setAttribute("tittle","a lot of goods")

三、用Objct.defineProperty

var stu={ _age=20;editor=1}Object.defineProperty(stu,"age",{    get:function(){    return this._age;    },    set:function(newage){        this._age=newage;        this.editor++;    }})stu.age=200;

属性标签

  1. configurable //是否可以修改属性标签或delete
  2. writable //是否可写
  3. enumerable //是否可枚举(遍历for的时候必须是可枚举的或object.keys(objs))
  4. get/set 访问器,上面写过了(getset访问器=>看三object.defineProperty)

属性标签关系图

383884-20181005114044000-1177294049.png

转载于:https://www.cnblogs.com/wangSOA/p/9744202.html

你可能感兴趣的文章
Powershell 比较AD和Exchange的用户登录时间
查看>>
系统出现非法操作错误解决对策
查看>>
xml文件对比或xml大字符串对比方法(蛮精简的)
查看>>
Weblogic产品模式切换与JVM切换
查看>>
论“性能需求分析”系列专题(一)之 性能需求剖析
查看>>
费波拉奇 递归
查看>>
PC 加入AD域的要求
查看>>
Enterprise Library 2.0 Hands On Lab 翻译(1):数据访问程序块(一)
查看>>
微软私有云分享(R2)17SCAC被精简的功能
查看>>
安装maildrop-2.0.4
查看>>
Spring Security身份认证之HelloSpringSecurity(附源码)
查看>>
WPF实例秀——不用属性也Binding
查看>>
打造Ubuntu下的SLAMP
查看>>
SoapUI实践:自动化测试、压力测试、持续集成
查看>>
Redis中Value使用hash类型的效率是普通String的两倍
查看>>
爪哇国新游记之八----读写文件及数组排序
查看>>
[Android]在Dagger 2中使用RxJava来进行异步注入(翻译)
查看>>
是技术还是态度,网易的视频Title
查看>>
ES 處於“initializing”狀態,此時主節點正在嘗試將分片分配到集群中的數據節點。 如果您看到分片仍處於初始化或未分配狀態太長時間,則可能是您的集群不穩定的警告信號。...
查看>>
切换RequiredFieldValidator和RegularExpressionValidator提示信息的控件
查看>>