摘要: 14.模版字符串 模版字符串(template string)是增强版的字符串,定义一个模版字符串需要用到反引号 javascript let s = console.log(s) javascript for(let i = 1; i 标题'+i+'') } javascript for(let 阅读全文
posted @ 2019-02-09 22:07 螺钉课堂Nodeing-com 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 13.模块化 13.1.什么是模块化 模块化是一种处理复杂系统分解为更好的可管理模块的方式。通俗的讲就是把一个复杂的功能拆分成多个小功能,并且以一种良好的机制管理起来,这样就可以认为是模块化。就像作家把书分成很多章节来写一样,程序员写代码分模块来写也是一种良好的习惯。从本质上来讲,一个模块就是一堆代 阅读全文
posted @ 2019-02-09 22:06 螺钉课堂Nodeing-com 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 12.class基础用法和继承 12.1.class基础语法 在es5中,面向对象我们通常写成这样 上面这种写法与传统的面向对象写法有很大的不同,让学习过其他面向对象语言的同学感到很别扭,因此,在ES6中,增加了语法糖,使用class关键字来定义类,这里说的语法糖的意思简单的理解就是另一种更便捷的写 阅读全文
posted @ 2019-02-09 22:05 螺钉课堂Nodeing-com 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 11.async函数 async 函数是什么?一句话,它就是 Generator 函数的语法糖。通俗的说就是Generator函数的另一种写法,这种写法更简洁,除此之外,async函数还对Genrator进行了一些改进 首先,来回顾一下Generator函数实现文件读取 如果使用async函数的写法 阅读全文
posted @ 2019-02-09 22:03 螺钉课堂Nodeing-com 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 10.Generator 10.1.Generator是什么? Generator函数是ES6提供的一种异步编程解决方案。在它的内部封装了多个状态,因此,又可以理解为一种状态机,执行Generator函数后返回一个迭代器对象,使用这个迭代器对象可以遍历出Generator函数内部的状态 Genera 阅读全文
posted @ 2019-02-09 22:02 螺钉课堂Nodeing-com 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 9.Iterator和for...of 9.1.Iterator是什么? Iterator又叫做迭代器,它是一种接口,为各种不同的数据结构提供统一的访问机制。这里说的接口可以形象的理解为USB接口,有了这个接口可以做不同的事情,在编程中所说的接口最终都是要通过一段代码块来实现这个接口功能的。而Ite 阅读全文
posted @ 2019-02-09 22:01 螺钉课堂Nodeing-com 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 8.Promise 8.1.什么是异步? 要理解异步,首先,从同步代码开始说 像上面的代码,执行顺序是从上到下,先后弹出1和2,这种代码叫做同步代码 上面代码的弹出顺序是 0 3 2 1 ,像这种不按从上到下依次执行的代码叫做异步代码,其实还有很多类似的异步代码,例如:ajax请求 异步回调嵌套问题 阅读全文
posted @ 2019-02-09 22:00 螺钉课堂Nodeing-com 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 7.set和map数据结构 7.1.什么是set? Set就是集合,集合是由一组无序且唯一的项组成,在es6中新增了set这种数据结构,有点类似于数组,但是它的元素是唯一的,没有重复 Set的size属性可以知道set中有多少元素,类似于数组的length属性 7.2.Set的相关方法 1.add 阅读全文
posted @ 2019-02-09 21:59 螺钉课堂Nodeing-com 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 6.Symbol用法 6.1.什么是Symbol? Symbol是es6中一种新增加的数据类型,它表示独一无二的值。es5中我们把数据类型分为基本数据类型(字符串、数字、布尔、undefined、null)和引用数据类型(Object),在es6中新增的Symbol数据类型划分到基本数据类型 为什么 阅读全文
posted @ 2019-02-09 21:58 螺钉课堂Nodeing-com 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 5.对象扩展 5.1.对象简写 在es5中,有这样一种写法 在es6中,我们可以简写成这样一种形式 以上只是属性的简写,如果有方法应该怎么写呢?首先我们来回顾一下es5中的写法 在es6中我们可以简写成下面的形式 5.2.属性名表达式 属性名表达式意思就是说在es6中可以把属性写成一个表达式的形式, 阅读全文
posted @ 2019-02-09 21:57 螺钉课堂Nodeing-com 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 4.函数扩展 4.1.参数默认值 默认参数就是当用户没有传值的时候函数内部默认使用的值,在es5中我们通过逻辑运算符||来实现 这样写有一个缺点就是当我传入一个空字符串的时候,返回的结果并不是我想要的结果,正确的输出结果应该是:hello,但是因为空字符串会被转换成false, b = '' || 阅读全文
posted @ 2019-02-09 21:55 螺钉课堂Nodeing-com 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 3.数组扩展 3.1.扩展运算符 扩展运算符用三个点(...)表示,从字面上理解,它的功能就是把数组扩展开来,具体形式如下: 从上面代码中,我们可以看出...arr展开后的形式是这样的 1,2,3,用逗号隔开的参数序列 在函数调用的时候,可以用这个扩展运算符把数组里面的元素展开,分别传给函数的形参 阅读全文
posted @ 2019-02-09 21:54 螺钉课堂Nodeing-com 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 2.解构赋值 2.1.什么是解构赋值? 什么是解构赋值?这里的关键字还是赋值,这是说如何去赋值的问题,这里说的解构可以理解为解散重新构造,所以解构赋值可以理解为解散重新构造后进行赋值,通常是左边一种结构,右边一种结构,左右的结构拆开来一一对应进行赋值,例如: 这里就相当于把1赋值给a,把2赋值给b, 阅读全文
posted @ 2019-02-09 21:53 螺钉课堂Nodeing-com 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.let和const 1.1.let和块级作用域 在es5中,js的作用域分为全局作用域和局部作用域,通常是用函数来区分的,函数内部属于局部作用域,在es6中新增了块级作用域的概念,使用{}括起来的区域是一个块级作用域 如果上述代码中定义变量的时候使用let,在外面使用变量a就会报错 es6中新增 阅读全文
posted @ 2019-02-09 21:51 螺钉课堂Nodeing-com 阅读(199) 评论(0) 推荐(0) 编辑