最近工作比较忙,基本每天都会加班到很晚.处理一些客户端兼容问题以及提升用户体验的优化.也将近一周没更文了,现在继续es6的学习总结. 上篇回顾 ES6知识整理(三)--函数的扩展 扩展运算符 形式是3个点(...),能起到分割字符串和合并数组的作用 合并数组:(代替concat) 字符串转数组: Map与Se结构与Generator函数 新面孔啊,之前都没听说过. 1.map结构:[key,value]结构 generator函数:(了解下即可) go()是个遍历器对象 Array.of() 一…
最近准备在业余空闲时间里一边学习ES6,一边整理相关知识.只有整理过的学习才是有效的学习.也就是学习之后要使用和整理成文,才是真正的学到了... 上一篇是一个试水,现在接上. 变量提升 看了下朋友回复,上篇还少讲了个变量提升,其实也是搜索之后才看到的,于是现在这里说下,所谓变量提升是es5中才有的,es6中已经去除了. 这里写个栗子: 变量的先使用后定义场景 var声明,这样 let声明,这样 查了一下,基本可以理解为:es5容忍这种写法,即使是先使用,后面才声明,也不会报错.但es6就无法容忍…
(总结完知识点,出去滑板刷街) promise的catch 上一节promise中漏了一个知识点: promise对象可以使用catch来避免每个then中都加error判断,让错误时都进到catch中进行打印错误信息 因为进的事reject,所以不会进then的data,将进入catch进行打印错误. catch与then同级,err从reject中传出 现在进入本篇正文: class的基本用法 传统模式:使用构造函数,生成实例.比起面向对象,这种不易理解. es6模式:(得出的结果是一样的,…
最近准备在业余空闲时间里一边学习ES6,一边整理相关知识.只有整理过的学习才是有效的学习.也就是学习之后要使用和整理成文,才是正在的学到了... 那么现在开始 LINK START!(首先是第一讲,前几讲以前都学过了,就做下整理). let和const是es6新定义的用于声明变量的命令,与es5的var作用一样,不过他们的作用域(有效区域)不一样. var的作用域:全局作用域.函数作用域. let和const的作用域:全局作用域.函数作用域.块级作用域(表示在当前代码块内才有效,即{}中). l…
(这是es6的第10篇文章.说真的这样的总结之后虽然直观了许多,但是消耗的时间有点长,或许是知识比较复杂的原因吧) 类的继承 有个A类,B类继承A类,那B类实例就可以使用A类实例的所以属性和方法.不包括静态属性和方法 super函数 super函数:只能用在子类中 B类继承与A类,取得父类的this.B类就可以在A类的基础上加入新的属性或方法了. constructor中的super可以继承属性后添加新属性,子类的constructor中必须加super 方法中的super可以继承方法后继续执行…
个人开这个公众号的初心是为了积累知识,因此并没有做什么推广,再说自己也不知道怎么推广,推广之后又能干些什么.已经将近10天没发文章了,虽然每天都加班,但也不会一点时间都没有,有时还是会懒癌发作不想学习.可能是因为还没找的动力源吧,还在寻找中……希望能找到动力,并坚持地积累下去. (文章会同步到博客园,技术类文章还是该让搜索引擎察觉比较好) 属性.方法简介表示法 属性简写: 传统返回法 es6返回法 结果是一样的. 方法简写: 传统写法 es6写法 结果也一样. 属性赋值器与取值器 赋值器sett…
只有整理过的学习才是有效的学习.也就是学习之后要使用和整理成文,才是真正的学到了... 最近上班有点忙的关系,于是文章更新会慢些.只有晚上加完班之后,空余时间才能学习整理.因此完成一篇也可能要几个晚上的时间. 另外在想,技术类文章,在封闭式的微信下并不好传播,于是也会同步更新到博客中,并互相关联(方便搜索引流). 函数参数默认值 这是es5调函数时,参数的默认值 这是es6调函数时,参数的默认值 直接在参数中给出默认值就可以 但是这样就报错了 (参数已经申明了就不能在内部再次let.const申…
(关于promise,以前并不知道是什么,没这个概念.现在来学习总结下) promise含义 es6的异步编程解决方案.需要new新对象操作api. promise对象特点 有3中状态:pending(进行中).fulfilled(已完成).rejected(已失效),异步操作才有的状态. 2种状态的改变结果,称为:已定型(resolve): 即可将异步操作变为同步操作,避免层层嵌套回调函数. promise缺点: 对象创建后会立即执行,中途不可中断. 不设置回调时,将抛出异常,不影响外部执行.…
(文章会同步到博客园,技术类文章还是该让搜索引擎察觉比较好) Set构造函数 初始化一个值不重复的数组,适合做数组去重. 2种数组去重的方法: 这里再说下Array.from(),表示以一个类数组||可迭代对象,创建一个新数组 Set实例的属性.方法 size:成员个数 add():增加成员 has():是个存在成员 delete():删除成功 ckear():删除所有成员 Set遍历 keys():返回键名遍历 结果: values():返回键值遍历 结果: entries():返回键值对遍历…
(文章会同步到博客园,技术类文章还是该让搜索引擎察觉比较好) symbol是js的第7种数据类型: 7种分别是:undefined.null.boolean(布尔).string(字符串).number(数值).object(对象).symbol. Symbol函数 独一无二的值 Symbol函数返回一个独一无二的值,用typeof来获取数据的类型(symbol). 该函数不能new,且不是对象,不能添加属性,类似于字符串,但不能使用字符串的很多属性与方法(也非字符串)(不能与其他类型运算) 需…