![](https://img-blog.csdnimg.cn/20190921233215996.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ES6
易-水寒
这个作者很懒,什么都没留下…
展开
-
详解es6 扩展运算符(...)的各种妙用
数组的扩展运算符 将数组变成参数化序列 function plus(x, y) { return x + y;}const numbers = [1, 2];console.log(...numbers) // 1 2console.log(plus(...numbers)) //3 复制数组 // ES5const a1 = [1, 2];c...原创 2019-07-17 17:28:13 · 1853 阅读 · 0 评论 -
module.exports和exports和export和export default的区别
module.exports和exports是nodeJs中的模块导出方式在一个 node 执行一个文件时,会给这个文件内生成一个 exports 和 module 对象, 而module又有一个 exports 属性。他们都指向一块{}内存区域。exports = module.exports = {};具体验证一下// hello.jsconst hello = func...原创 2019-09-19 18:48:46 · 1181 阅读 · 0 评论 -
require和import的区别
遵循规范–require 是 AMD规范引入方式–import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法调用时间–require是运行时调用,所以require理论上可以运用在代码的任何地方–import是编译时调用,所以必须放在文件开头本质–require是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把req...原创 2019-09-19 18:44:14 · 657 阅读 · 0 评论 -
前端模块化规范(CommonJs,AMD和CMD)
CommonJSCommonJS是服务器端模块的规范,由Node推广使用,webpack也采用这种规范编写commonJs规范:CommonJS模块规范主要分为三部分:模块定义、模块标识、模块引用。模块定义:module对象:在每一个模块中,module对象代表该模块自身。 export属性:module对象的一个属性,它向外提供接口。输出模块变量的最好方法是使用module.ex...原创 2019-09-19 18:36:14 · 808 阅读 · 0 评论 -
Promise详解
背景最早的时候我们处理一个异步网络请求,大概就是$.ajax({ url:'./a', success:function(data,status){ //alert(data); },})但是往往实际的业务需求是要根据前一个网络请求的结果,执行后续N多个的网络请求,代码就会变成$.ajax({ url:'./a', success:fun...原创 2019-09-23 18:46:30 · 1525 阅读 · 1 评论 -
async/await 详解
背景promise的出现对于异步编程是一个跨越式的提高,但是往往在实际业务中存在很多更加复杂的流程,promise还是无法满足我们的需要,这时候在ES7中提出了async函数概念async函数是Generator函数的语法糖。使用 关键字async来表示,在函数内部使用await来表示异步,await关键字只能用在async定义的函数内。async函数就是将 Generat...原创 2019-09-24 16:40:02 · 1652 阅读 · 0 评论 -
ES5和ES6如何实现继承
ES5继承es5的继承方式有很多种,原型链继承、组合式继承、寄生组合继承,相比来说寄生组合式继承集组合式继承和寄生式继承的优点于一身,是ES5中,基于类型继承的最有效方式。寄生组合式继承function inserit(son, father) { var obj = Object.create(father.prototype);//创建父类原型的副本 son.protot...原创 2019-10-09 16:06:56 · 539 阅读 · 1 评论