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

推荐订阅源

宝玉的分享
宝玉的分享
J
Java Code Geeks
S
SegmentFault 最新的问题
L
LangChain Blog
M
MIT News - Artificial intelligence
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
H
Help Net Security
阮一峰的网络日志
阮一峰的网络日志
Jina AI
Jina AI
N
Netflix TechBlog - Medium
A
About on SuperTechFans
博客园 - 叶小钗
美团技术团队
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net

博客园 - howhy

TypeScript any vs unknown 详细对比 TypeScript interface vs type 完整对比 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)    收藏  举报