随笔分类 - es6
摘要:es6新增特性: let const两者都有块级作用域 箭头函数 模板字符串 解构赋值 for of循环 import export导入导出 set数据结构 ...展开运算符 修饰器@ class类继承 async、await promise Symbol Proxy代理 操作数组的方法: es5:
阅读全文
摘要:我们在实际开发中不可避免的会遇到异步回调问题,比如http请求,读取本地文件等操作。懂得promise原理后或者不懂原理熟悉用法以后如何在开发中应用。 所有的promise用法都基本差不多,以ajax请求为例。 解释:Promise构造函数接受一个函数作为参数,该函数的两个参数分别是reslove和
阅读全文
摘要:在CommonJS中,模块就是对象,输入时必须查找对象属性,模块的加载为“运行时加载”,因为只有运行时才能得到相关对象,导致完全没办法在编译时做“静态优化”。 在ES6中, 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。ES6 可以在编译时就完成模块加载,效率
阅读全文
摘要:1.let和const的常规使用 let声明的变量不存在预解析 let声明的变量不允许重复使用(在同一个作用域内) ES6引入了块级作用域{},块内部定义的变量,在外部是不可以访问到的 使用let在for循环括号中声明的变量只能在循环体中使用 在块级作用域内部,变量只能先声明在使用 const用来声
阅读全文
摘要:在解释什么是Promise之前,先看一道练习题,做完练习题也就知道Promise到底是干嘛用的了。 假设现在有个需求:你要封装一个方法,我给你一个要读取文件的路径,你这个方法能帮我读取文件,并把内容返回给我。function getFileByPath(fpath, callback) { fs.r
阅读全文