Never
别打我,不是我说的,《JavaScript 精粹》中说的。
函数声明,作用域提升和 this 绑定等问题。
变量函数缺没有这种问题,爽歪歪。
0.1 + 0.2
> 0.30000000000000004
解决方法,整数没有这个问题,所以先变成整数,在运算。
复杂问题或者不想思考的时候,是可以使用 number-precision 解决。
大多数场景我们并不需要比较对象是否完全相等,我们只需要比较关键属性(如 id)。 lodash 提供了非常方便的函数用于比较对象,如 equal includes。 但是我们通常会向对象中注入辅助属性以方便编写逻辑代码。 这些辅助属性并不是模型属性,所以不需要发送给 API。如果直接使用 equal 判断两个对象是否相等,很容易的到错误结果(包含辅助属性)。 所以要留心。
大学开发 Java 时,对这种情况特别了然于胸,谁知道写 JS 写多了,竟然成了我的主要 bug 出处。😂
const {
packageQuantity = 0,
packageVolume,
}: {
packageQuantity: number,
packageVolume: Object,
} = batch;
// if batch = {
使用 DOM API data-
传参
handleClick = (e) => {
this.setState({
justClicked: e.target.dataset.letter
});
}
.vimrc
is vim configuration.
.viminfo
is vim cmd history.
https://www.jianshu.com/p/f632f772060f
chs-s /bin/zsh
chsh -s /bin/bash