Object.defineProperty怎样应用

目标实际操作想来做前端开发的同行业们也不会生疏,在传统式目标实际操作中大家都习惯性了立即应用.特性来立即设定或改动目标的特性,可是假如要想设定特性没法开展改动,或是不期待自身的一些数据信息被他人立即今日文汇手机软件网编就来为大伙儿共享下。

1.Object.defineProperty

给一个目标界定一个新的特性或是在改动一个目标目前的特性,并回到这一目标

英语的语法:

Object.defineProperty(主要参数1,主要参数2,主要参数3)

主要参数1:总体目标目标

主要参数2:要改动或是加上的特性名字

主要参数3:总体目标目标特性的一些特点(是一个目标)

主要参数1:

value:特性值

主要参数2:

writable:目标特性值情况下能够被改动 true容许 false不容许

主要参数3:

configurable:目标特性是不是能够删掉除 true容许 false不容许

主要参数4:

enumerable:目标特性是不是能够被枚举类型

2.value 和 writable

 value 和 writable 叫 数据信息叙述符,具备下列可选择键值:

 value: 该特性相匹配的值。能够是一切合理的 JavaScript 值(标值,目标,涵数等)。默认设置为 undefined。

 writable: 当且仅当该特性的 writable 为 true 时,该特性才可以被取值计算符更改。但不可以删掉。该特性默认设置为 false。

1.jpg

3.enumerable

enumerable 也是该方式传参中最终一项 descriptor 中的特性叙述符。设定 enumerable 特性为false 后,解析xml目标的情况下会忽视当今特性(假如未设定,默认设置便是 false 不能解析xml)。

1.jpg

4.configurable

configurable 是该方式传参中最终一项 descriptor 中的特性叙述符。configurable 的值设定为 false 后(假如没设定,默认设置便是 false)。之后也不能再度根据 Object.defineProperty() 方式改动特性,也没法删掉该特性。假如configurable 的值设定为 true 后,能删掉该特性,但都不能改动。

1.jpg

大致便是那样了,感谢大伙儿关心技术专业济南市App开发设计、手机微信微信小程序开发设计的山东省文汇手机软件/a>官方网站。

重要词: