es6
zerobaek
https://github.com/axiaoha
展开
-
es6学习一:es6变量
声明变量let: let与var声明变量的差别: let声明的变量不存在预解析: // let声明的变量不存在预解析 console.log(flag1); console.log(flag2); var flag1 = 123; let flag2 = 456; let声明的变量不允许重复(在同一个作用域内): var flag1 = 123; var flag1 = 456;...原创 2018-11-22 17:29:19 · 123 阅读 · 0 评论 -
es6学习二:变量的解构赋值
变量的解构赋值: 数组的解构赋值: let [a,b,c] = [1,2,3]; // let [a,b,c] = [,123,]; // let [a=111,b,c] = [,123,]; console.log(a,b,c); // let [a,b,c] = [1,2,3]; let [a,b,c] = [,123,]; // let [a=111,b,c] = [,123,...原创 2018-11-22 18:03:12 · 131 阅读 · 0 评论 -
es6学习四:函数相关扩展
参数默认值: before: function foo(param){ let p = param || 'hello'; console.log(p); } foo('hi'); now: function foo(param = 'nihao'){ console.log(param); } foo('hello kitty'); 参数解构赋值: ...原创 2018-11-22 20:49:25 · 125 阅读 · 0 评论 -
es6学习五:类与继承
before: function Animal(name){ this.name = name; } Animal.prototype.showName = function(){ console.log(this.name); } var a = new Animal('Tom'); a.showName(); var a1 = new Animal('Jerry'); a1...原创 2018-11-26 22:56:03 · 170 阅读 · 0 评论 -
es6学习三:字符串相关扩展
includes() : 判断字符串中是否包含指定的字串(有的话返回true,否则返回false) 参数一:匹配的字串;参数二:从第几个开始匹配 console.log('hello world'.includes('world')); console.log('hello world'.includes('world',7)); startsWith() : 判断字符串是...原创 2018-11-22 20:12:50 · 113 阅读 · 0 评论 -
es6学习六:export default 和 export 的使用方式
上接文章webpack与vue的结合使用 在node学习四:模块化中提到过: 在Node中 使用 var 名称 = require('模块标识符') module.exports 和 exports 来暴露成员 在 ES6中,也通过 规范的形式,规定了 ES6 中如何 导入 和 导出 模块 ES6中导入模块,使用 import 模块名称 from '模块标识符' import '标识路径...原创 2019-03-13 16:43:23 · 1366 阅读 · 0 评论 -
es6学习七:Promise
Promise出现的原因: 封装一个方法,给一个要读取文件的路径,这个方法要能读取文件,并将内容返回 普通读取文件的方式: fs.readFile(path.join(__dirname, './files/1.txt'), 'utf-8', (err, dataStr) => { if (err) throw err console.log(dataStr) }) 自己封...原创 2019-04-15 16:23:45 · 141 阅读 · 0 评论