摘要:
FALSY值 在 JavaScript 中只有 7 个 falsy 值。 这意味着当 JavaScript 期望一个布尔值,并被给与下面值中的一个时,它总是会被当做 false。 false false 关键字 0 数值 zero 0n 当 BigInt 作为布尔值使用时, 遵从其作为数值的规则. 阅读全文
摘要:
原文作者:celineWong7 转载至链接:https://www.jianshu.com/p/cadcbab793d7 我们在判断参数是否为空时,希望把`null`, `undefined`, `{}`, `[]`,`""` 这五类都判定为空。 一、为什么判定空对象、空数据有点“难”? 首先,我 阅读全文
摘要:
总结 深拷贝和浅拷贝最根本的区别在于是否完整获取一个对象的复制实体,而不是引用。 实现浅拷贝的方法: Array.prototype.slice() Array.prototype.concat() Object.assign() 浅拷贝函数extendCopy() 实现深拷贝的方法: loda 阅读全文
摘要:
动态类型 JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据: var foo = 42; // foo is a Number now foo = "bar"; // foo is 阅读全文