时间:2021-07-01 10:21:17 帮助过:4人阅读
两种属性的区别
我们使用Object.defineProperty()先来直观的感受一下这两者的不同。
使用Object.defineProperty()对数据属性进行设置的方法如下
使用Object.defineProperty()对存储器属性的设置方法如下
从上面的例子中,我们观察到存储器属性并没有value和writable两个属性,取而代之的是set和get属性。
存储器属性
看完了数据属性和存储器属性直观上的差异,我们详细看一看存储器属性这个容易会被忽视(说的就是我TT)的属性。
存储器属性与数据属性最大的不同就是增加了getter/setter,通过它们可以对属性的值进行操作,可以实现一些实用的功能。
上面的例子中,使用set函数对n的取值范围进行控制。
关于js数据属性存储属性小编就给大家介绍到这里,希望对大家有所帮助!