JavaScript笔记之数据属性和存储器属性

前端之家收集整理的这篇文章主要介绍了JavaScript笔记之数据属性和存储器属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在javascript中,对象的属性分为数据属性和存储器属性两种:

两种属性的区别

我们使用Object.defineProperty()先来直观的感受一下这两者的不同。

使用Object.defineProperty()对数据属性进行设置的方法如下

属性是否能被删除,以及enumerable属性是否可以被修改 })

使用Object.defineProperty()对存储器属性的设置方法如下

属性是否能被删除,以及enumerable属性是否可以被修改 })

从上面的例子中,我们观察到存储器属性并没有value和writable两个属性,取而代之的是set和get属性

存储器属性

看完了数据属性和存储器属性直观上的差异,我们详细看一看存储器属性这个容易会被忽视(说的就是我TT)的属性

存储器属性与数据属性最大的不同就是增加了getter/setter,通过它们可以对属性的值进行操作,可以实现一些实用的功能

n) n = value; else throw '请输入一个大于n的值'; } }) } var obj = new serialnum(); obj.n = 2; //2 obj.n = 0; //Uncaught 请输入一个大于n的值

上面的例子中,使用set函数对n的取值范围进行控制。

关于js数据属性存储属性小编就给大家介绍到这里,希望对大家有所帮助!

原文链接:https://www.f2er.com/js/49466.html

猜你在找的JavaScript相关文章