工作中经常遇见一些特别常见的js使用场景,脑子又记不住,经常反复的在网上进行查找搜索。所以记录下来,方便自己进行检索查找。
方法不求最全,只求准确且有效率
- 判断对象是空对象
function isEmptyObject1(obj) {
return Object.keys(obj).length === 0;
}
- 对象的深度拷贝
// 注意,使用`JSON.stringify()`和`JSON.parse()`进行深拷贝有一些限制:
// 1. 不能处理函数、undefined、循环引用(对象之间相互引用)的值。
// 2. 不能保留对象的原型链。
// 3. 不能保留不可枚举的属性和不可配置的属性。
function deepCopy(obj) {
return JSON.parse(JSON.stringify(obj));
}
---未完待续