
ES6 标准入门 阮一峰
勤奋笨笨鸟
我就是为了记录我自己的问题,不喜勿喷
展开
-
回调陷阱的概念及解决方法
好久没有写文,项目比较忙。今天突然想到一个概念,也是项目中使用到的技术方案。首先了解“回调陷阱”,我理解的回调陷阱是指,需要进行多层异步回调,造成维护的难度提升,且项目可读性降低。现在es6有成熟的技术进行这一方面的处理:promise,Generator,async/awit.关于这三种方式的使用,网上有很多资料,在此不作详述。只说明自己的使用感受,最常用的是promise,as...原创 2019-12-11 14:26:50 · 1353 阅读 · 0 评论 -
ES6学习:关于ES6添加的let 和const的说明
ES6在ES5两种声明变量形式(va命令和function命令)的基础上添加了4种声明变量的方式:let const import class.本文针对let和const 做一下简单说明。let,const 两种声明方式均为块级作用域中起效。必须先声明在使用。let:只要块级作用域内存中存在let命令,它所声明的变量将会“绑定”这个区域,不在受外部的影响。例如:var tmp = 123;if(t...转载 2018-06-26 13:34:06 · 187 阅读 · 0 评论 -
ES6学习:关于ES6的字符串扩展(一)
ES6加强了对Unicode的支持,并且扩展了字符串对象。Unicode:之前的状态: js允许采用\uXXXX形式表示一个字符,其中XXXX表示字符的码点。------------》只能限于\u0000---\uFFFF之间的字符,超出这个范围需要采用两个双字节的形式表达。ES6改进: 将码点放入一个大括号,就可以正常解读该字符。codePointAt() 方法的参数为字符在字符串中的...转载 2018-06-26 17:08:18 · 165 阅读 · 0 评论 -
setTimeout 居然支持三个参数!!!
最经再看ES6 promise的时候,发现书本的例子中setTimeout 居然有三个参数,瞬间全蒙。难道阮一峰大侠也犯错了?进过资料查询,是自己孤陋寡闻了。setTimeout 居然支持三个参数,或者三个以上的参数。setTimeout的第三个以后的参数是作为第一个function 的参数传进去的。...原创 2018-07-02 10:41:27 · 1165 阅读 · 0 评论 -
ES6新增的Math对象上的方法
1. Math.trunc() 去除一个数的小数部分,返回整数部分;2. Math.sign() 判断一个数到底是正数 、负数、还是零,参数为正数返回+1 参数为负数返回-1 参数为0返回0 参数为-0 返回-0 参数为其他,返回NAN;3. Math.cbrt() 用于计算一个数的立方根;4. Math.clz32() 的参数(整数)使用二进制形式表示,返回一个数的三十二位无符号整数的前导0...原创 2018-06-27 16:07:34 · 214 阅读 · 0 评论 -
ES6关于箭头函数的说明
ES6中允许使用箭头定义函数箭头函数的格式为: 函数名 = 参数值 =>值或者表达式如果为多个参数:函数名 = (参数值1,参数值2) =>return的值或者表达式如果为多个语句,多个参数:函数名 = (参数值1,参数值2) =>{表达式1;表达式2;}如果被返回的事一个对象:函数名 = (参数值1,参数值2) =>({id:id,name:"name"})即:var f...原创 2018-06-28 16:01:46 · 359 阅读 · 0 评论