ES6进一步整理】的更多相关文章

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