创始人:Brendan Eich
0.1+0.2==0.3
或0.1+0.2===0.3
均返回 false,原因自然是浮点运算的精度问题。那么如何进行判断呢?可以使用Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON
(但0.1+0.3===0.4
返回的是true 哦)1/0===Infinity
、1/-0===-Infinity
- 查看和配置对象属性(writable、enumerable、configurable)
1234var o = { a: 1 };Object.getOwnPropertyDescriptor(o, "a")Object.defineProperty(o, "b", {value: 2, writable: false, enumerable: false, configurable: true});Object.getOwnPropertyDescriptor(o, "b") 1.toString()
为什么会报Uncaught SyntaxError: Invalid or unexpected token
这是因为在词法分析中会将这里的点号视为小数点,如果在1的后面加上空格或多加一个小数点则执行正常:1 .toString()
和1..toString()
- 乘方运算符是右结合的,如
4 ** 3 ** 2
等价于4 ** (3 ** 2)
- 一些meta
1234567891011121314151617<!-- 默认使用最新浏览器 --><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><!-- 不被网页(加速)转码 --><meta http-equiv="Cache-Control" content="no-siteapp"><!-- 搜索引擎抓取 --><meta name="robots" content="index,follow"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui"><!-- 删除苹果默认的工具栏和菜单栏 --><meta name="apple-mobile-web-app-capable" content="yes"><!-- 设置苹果工具栏颜色 --><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><!-- 默认格式识别 --><meta name="format-detection" content="telephone=no"><meta name="format-detection" content="date=no"><meta name="format-detection" content="address=no"><meta name="format-detection" content="email=no"> - 等分布局(如三个盒子
width:33.3%
)没有达成想要的结果却出现了换行
解决方案有在这三个盒子(如div
)之间不使用换行;或是使用正常的格式化,在外层设置font-size:0
,对内层再设置字体大小
前端性能
指标:秒开率