Alan Hou的个人博客

JavaScript的学习总结

创始人:Brendan Eich

  1. 0.1+0.2==0.30.1+0.2===0.3均返回 false,原因自然是浮点运算的精度问题。那么如何进行判断呢?可以使用Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON(但0.1+0.3===0.4返回的是true 哦)
  2. 1/0===Infinity1/-0===-Infinity
  3. 查看和配置对象属性(writable、enumerable、configurable)
  4. 1.toString()为什么会报Uncaught SyntaxError: Invalid or unexpected token
    这是因为在词法分析中会将这里的点号视为小数点,如果在1的后面加上空格或多加一个小数点则执行正常:1 .toString()1..toString()
  5. 乘方运算符是右结合的,如4 ** 3 ** 2等价于4 ** (3 ** 2)
  6. 一些meta
  7. 等分布局(如三个盒子width:33.3%)没有达成想要的结果却出现了换行
    解决方案有在这三个盒子(如div)之间不使用换行;或是使用正常的格式化,在外层设置font-size:0,对内层再设置字体大小

前端性能

指标:秒开率

常用链接

退出移动版