因为NaN代表的是一个范围,而不是一个具体的数值。== x 来判断是不是NaN,是一个不错的方案。9严格模式下,函数的this是undefined而不是Window对于模块化的经过webpack打包的代码,基本都是严格模式的代码。也可以使用es6的includes()。正式代码的原型继承,不会直接实例父类,而是实例一个空函数,避免重复声明动态属性15es6居然可以重复解构对象一行代码同时获取a和a.b。鉴于太多人在用这个特性,修复它反而会导致成千上万的程序出错。29基本类型在操作的时候,引擎会自动为数据包装成对象,操作完就销毁对象。位运算操作时,js会先把数字转换到int类型。相对于其他语言,这算是一笔额外的性能开销。

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?

Javascript中的奇葩知识,你知道吗?