
获得徽章 11
- ECMAScript 2015 增强了对 Unicode 字符的支持。
原来一个字符用一个 16 位的二进制序列表示,称为一个编码单元。
现在有的字符超出了一个编码单元所能表示的范围,比如 emoji 表情,一个 emoji 字符占两个编码单元(又称为代理对)。
打印 emoji 字符的 length 属性会得到 2,是因为 JavaScript 引擎认为这是两个编码单元,所以是两个字符。
所以,新标准中提供了 string.codePointAt 和 String.fromCodePoint 来分别弥补 string.charCodeAt 和 String.fromCharCode 方法不能辨识用代理对表示的字符的缺点。
另外,新的循环语法 for…of 也能正确辨别用代理对表示的字符。展开评论3 - 在 JavaSript 中,parseFloat 方法的转换规则是这样的:
1. 先将参数转换为字符串。
2. 去除字符串左边的所有空格。
3. 从左往右匹配最长的可表示为浮点数的字符串前缀。
4. 如果最终匹配的字符串为空(''),则返回 NaN;否则返回字符串的所表示的那个浮点数。
这就解释了为什么 Number('') 结果是 0,但是 parseFloat('') 结果是 NaN 的原因了。展开212 - 未来版本的 Google Chrome 将支持延迟加载,一种推迟加载图像和内框(iframe)的机制。该功能将首先提供给 Chrome for Android,如果测试按计划进行,Google 不排除将该功能提供给桌面版用户。该功能被称为 Blink LazyLoad,将在浏览器内实现延迟加载机制。在默认情况下,浏览器将加载整个网页。如果页面比较大,加载时间将会延长。启用延迟加载后,Google 工程师报告页面加载速度提升了 18% 到 35%,Chrome 团队已经向其他浏览器开发商通知了它的计划,但还没有一家计划实现类似的功能。展开17
- 最近在进行几个网站的迁移备案,准备从某里云迁移到某讯云。如果你网站已经备案了,迁移到另外的服务商,进行初审时,网站可以正常开启,无需闭站。等某讯云初审通过以后,你接入到某讯云被阻断的80端口就会解封。通过初审就能解封!还有提交到管局时网站也无需闭站。1410