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

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

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

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

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

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

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

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

相关推荐
wjs20242 分钟前
RSS Item 元素:深入解析与使用指南
开发语言
小郑加油5 分钟前
python学习Day11:认识与创建CSV文件
开发语言·python·学习
念何架构之路27 分钟前
Go Web基础和Http演进
开发语言·后端·golang
初心未改HD33 分钟前
Go语言database/sql与SQLx:构建健壮的数据访问层
开发语言·golang
晚风吹红霞35 分钟前
C++异常处理核心知识点全解析
开发语言·c++
CoderCodingNo36 分钟前
【信奥业余科普】C++ 的奇妙之旅 | 17:面的铺展与文本的本质——二维数组与字符串
开发语言·c++
J2虾虾37 分钟前
Java Lambda 表达式详解文档
java·开发语言
csbysj202041 分钟前
CSS 网格元素
开发语言
lly20240641 分钟前
DOM 元素:深入理解与高效运用
开发语言
鸟儿不吃草43 分钟前
安卓实现左右布局聊天界面
android·开发语言·python