在浏览器控制台中输出js对象,为什么颜色不同,有深有浅

打开console,输入自定义的javascript对象的时候,打开看发现对象的属性是深紫色,后面有一些对象是浅紫色的,比如Array对象和一堆SVG,HTML,CSS开头的对象,常用的prototype和__proto__也是浅紫色的。

请问这里深紫和浅紫的有什么区别呢?

如图所示,obj对象深颜色属性表示可枚举属性,obj对象浅颜色属性表示不可以枚举。

可枚举属性:可以通过for...in...遍历的属性,自己给对象添加的属性可以遍历,而原型上的属性一般不可以遍历。

不可枚举属性:不能通过for...in...遍历的属性。

如何判断一个属性是否为可枚举属性?

如图所示,返回的是true表示这个属性是可枚举的,false表示不可以枚举。

相关推荐
chnming19872 分钟前
STL关联式容器之map
开发语言·c++
进击的六角龙3 分钟前
深入浅出:使用Python调用API实现智能天气预报
开发语言·python
檀越剑指大厂3 分钟前
【Python系列】浅析 Python 中的字典更新与应用场景
开发语言·python
石小石Orz5 分钟前
Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
javascript·人工智能·算法
小行星1257 分钟前
前端预览pdf文件流
前端·javascript·vue.js
join88 分钟前
解决vue-pdf的签章不显示问题
javascript·vue.js·pdf
湫ccc11 分钟前
Python简介以及解释器安装(保姆级教学)
开发语言·python
小行星12514 分钟前
前端把dom页面转为pdf文件下载和弹窗预览
前端·javascript·vue.js·pdf
程序伍六七15 分钟前
day16
开发语言·c++
wkj00119 分钟前
php操作redis
开发语言·redis·php