
ES6
ClydeKuo
千错万错都是代码的错
展开
-
ES6利用Number.isNaN()更合理的判断NAN
1.在es5中,判断一个变量是否为NaN,采用isNaN( )函数判断,预期应该只有NaN才会返回true,但是对于某些特别的变量,这个方法就出现了不符合预期的值 :isNaN(NaN) //true isNaN(undefined) //true isNaN('qwer') //true isNaN(123) //false2.在es6中推出了新的判断方法 Number.isNaN( ):N原创 2017-02-08 16:55:55 · 13049 阅读 · 0 评论 -
ES6 let语法实现闭包
在ES5时代,通常使用函数 return 嵌套函数实现闭包,这里我就不细说了,可参考《Javascript闭包——懂不懂由你,反正我是懂了》,《什么是闭包,我的理解》。 在ES6时代,我们可以利用let 来很方便的实现闭包,先来看两段代码:var arr=[];for(var i=0;i<10;i++){ arr.push(()=>i)}console.log(arr[2]()) /原创 2017-02-10 11:41:58 · 13001 阅读 · 0 评论