惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Fortinet All Blogs
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
小众软件
小众软件
有赞技术团队
有赞技术团队
雷峰网
雷峰网
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
AWS News Blog
AWS News Blog
C
Cisco Blogs
美团技术团队
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
人人都是产品经理
人人都是产品经理
宝玉的分享
宝玉的分享
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
W
WeLiveSecurity
D
DataBreaches.Net
博客园 - 司徒正美
Blog — PlanetScale
Blog — PlanetScale
IT之家
IT之家
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Simon Willison's Weblog
Simon Willison's Weblog
Google DeepMind News
Google DeepMind News
T
The Blog of Author Tim Ferriss
Know Your Adversary
Know Your Adversary
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Vercel News
Vercel News
月光博客
月光博客
T
Tailwind CSS Blog
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
Microsoft Security Blog
Microsoft Security Blog
V
V2EX
WordPress大学
WordPress大学
Cyberwarzone
Cyberwarzone
Recent Announcements
Recent Announcements

博客园 - howhy

html 元素包含关系 this 指向 逻辑运算符和空值运算符 运算符优先级 js 类型显式转换 js 高级函数 js 方法重载 fetch timeout js 任务顺序执行 暂停 js 并发任务 判断两个对象是否相同 js 动态拦截属性 js 通用动画 js groupby js 防抖和节流 实现 instanceof 操作符 js 单例模式 js 数组去重和扁平方法 js 继承方法 js new的过程实现 js deepCopy js '=='的隐性类型转换规则
空对象 Object.keys for ...in Reflect.ownKeys ...区别
howhy · 2026-04-23 · via 博客园 - howhy
方法返回的属性范围是否包含不可枚举属性是否包含 Symbol 属性是否包含原型链属性
Object.keys(obj) 自身属性 ❌ 只包含可枚举 ❌ 不包含 Symbol ❌ 不包含
Object.getOwnPropertyNames(obj) 自身属性 ✅ 包含不可枚举 ❌ 不包含 Symbol ❌ 不包含
Object.getOwnPropertySymbols(obj) 自身 Symbol 属性 -(Symbol 无枚举概念) ✅ 是 ❌ 不包含
Reflect.ownKeys(obj) 自身属性 ✅ 包含不可枚举 ✅ 包含 Symbol ❌ 不包含
for...in 循环 可枚举属性 ❌ 只枚举可枚举 ❌ 不枚举 Symbol ✅ 包含原型链上的可枚举属性
Object.values(obj) / Object.entries(obj) 同 Object.keys ❌ 只包含可枚举
function isEmptyObject(obj) {
   return obj!=null && typeof obj === 'object' && !Array.isArray(obj) && Object.keys(obj).length === 0;
}

posted @ 2026-04-23 17:38  howhy  阅读(6)  评论(0)    收藏  举报