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

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

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

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

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

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

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

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

相关推荐
2503_9284115617 分钟前
12.26 小程序问题和解决
前端·javascript·微信小程序·小程序
over69720 分钟前
防抖与节流:前端性能优化的“双子星”,让你的网页丝滑如德芙!
前端·javascript·面试
陌路物是人非21 分钟前
记一个 @Resource BUG
java·开发语言·bug
怎么就重名了23 分钟前
记录Qt的UDP通信丢包问题
开发语言·qt·udp
red润23 分钟前
手把手封装Iframe父子单向双向通讯功能
前端·javascript·vue.js
gustt24 分钟前
JavaScript 闭包实战:手写防抖与节流函数,优化高频事件性能
前端·javascript·面试
superman超哥28 分钟前
Rust 闭包的定义与捕获:所有权系统下的函数式编程
开发语言·后端·rust·函数式编程·rust闭包·闭包的定义与捕获
曹牧29 分钟前
Java:Math.abs()‌
java·开发语言·算法
止水编程 water_proof31 分钟前
JQuery 基础
前端·javascript·jquery
期待のcode35 分钟前
Java的泛型
java·开发语言