Generator 含义:一种异步编程解决方案 形式:,Generator 函数是一个普通函数,但是有两个特征。 一是,function关键字与函数名之间有一个星号; 二是,函数体内部使用yield表达式,定义不同的内部状态 function 后面的星号没有规定写在哪里,所以以下4种方式都是等效的 ...
分类:
其他好文 时间:
2017-07-09 23:02:13
阅读次数:
202
let和const let 用来声明变量,但是所声明的变量只在let命令所在的代码块内有效 let不像var那样会发生变量提升,所以一定要先声明后使用。 let不允许在相同作用域内重复声明同一个变量。 let a=12; let a=5;//报错 console.log(a) const const ...
分类:
其他好文 时间:
2017-07-09 22:06:52
阅读次数:
95
上一篇的gulp配置很简单,主要就是为了demo的查看和调试,这一篇则会相对详细一些,包括压缩合并打时间戳等。 在互联网环境比较好的城市,需要多人协作的,大一点的项目应该都用上了模块化(这里主要指commonjs和ES6模块系统,不是再早的require.js和sea.js)。代码也会更注重如何分离 ...
分类:
其他好文 时间:
2017-07-09 18:22:06
阅读次数:
159
最近做项目的时候运用vue,webpack,在打包压缩的工程中,其他压缩都没有问题,但是最后生成的bundle.js文件确报错,虽然也可以运行,但是毕竟文件大小在那里放着; 开始我的解决方案是再写一个webpack.config.js专门配置打包上面已经打包失败的bundle.js;打包压缩完成后再 ...
分类:
Web程序 时间:
2017-07-09 17:23:56
阅读次数:
600
1.声明变量: let 声明变量 作用域代码块作用域{} 尽在模块 先使用后声明 会报错 { let a= 12; alert(a) } let 不允许重复声明同一个变量 const 声明是一个常量,一旦被赋值就不允许修改 作用域在代码块内 没有变量的预解析 不支持先声明后解析 { const a ...
分类:
其他好文 时间:
2017-07-09 14:54:18
阅读次数:
111
函数参数可以拥有默认值。当我们调用函数时,如果没有进行相应的实参传递,函数就会使用参数的默认值。功能很强大,使用 却非常简单,只要在声明函数时候,给形参赋一个值就可以了,这个值就是该参数的默认值。 默认参数值,不仅可以像上面一样使用原始值,还可以使用js表达式。 甚至还可以使用函数表达式 对于这个函 ...
分类:
其他好文 时间:
2017-07-09 10:58:20
阅读次数:
233
技术点:ES6+Webpack+HTML5 Audio+Sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器。 首先来看一下最终的实现效果:Demo链接 接下来就步入正题: 抽离公共方法,在播放器中有很多可能需要抽离的公共方法如:点击播放进度条和音量进度条时需要计算鼠标距离进度条左端的 ...
分类:
Web程序 时间:
2017-07-08 18:51:00
阅读次数:
632
随着react和vue的普及,很多互联网公司都开始用上这两个框架了,es6的写法也越来越普遍,简洁,我利用利用平时业余时间也写了些es6的小项目练练手,下面总结下一般es6常用的新特性: 1,申明变量let和const: js由于没有块级作用域,变量在申明他们的函数体内以及这个函数体内嵌套的任何函数 ...
分类:
其他好文 时间:
2017-07-08 17:46:41
阅读次数:
165
1.声明变量: let 声明变量 作用域代码块作用域{} 尽在模块 先使用后声明 会报错 { let a= 12; alert(a) } let 不允许重复声明同一个变量 const 声明是一个常量,一旦被赋值就不允许修改 作用域在代码块内 没有变量的预解析 不支持先声明后解析 { const a ...
分类:
其他好文 时间:
2017-07-08 16:16:41
阅读次数:
122
ES6是javascript的下一代标准,虽然目前不是所以的浏览器都兼容ES6,但现在越来越多的程序员开始使用ES6了。 let只对块级有作用域。 { var b=1; alert(b) //1 } alert(b) //1 { let b=1; alert(b) //1 } alert(b)//报 ...
分类:
其他好文 时间:
2017-07-08 16:11:05
阅读次数:
100