随笔分类 -  ES6

摘要:1、require 和 import 的区别 node编程中最重要的思想就是模块化,import 和 require 都是被模块化所使用。在 ES6 当中,用 export 导出接口,用 import 引入模块。但是在 node 模块中,使用module.exports导出接口,使用 require 阅读全文
posted @ 2021-01-07 16:09 wenxuehai 阅读(10209) 评论(0) 推荐(0)
摘要:1、ES6中的模块加载 ES6 模块是编译时加载,编译时就能确定模块的依赖关系,以及输入和输出的变量,相比于CommonJS 和 AMD 模块都只能在运行时确定输入输出变量的加载效率要高。 1.1、严格模式 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上 "use strict"; 语句 阅读全文
posted @ 2019-08-07 03:03 wenxuehai 阅读(2431) 评论(1) 推荐(4)
摘要:1、promise对象 promise 对象有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。promise 对象的状态改变,只有两种可能:从 pending 变为 fulfilled 和从 pending 变为 rejected。 new Promi 阅读全文
posted @ 2019-08-05 23:04 wenxuehai 阅读(563) 评论(0) 推荐(0)
摘要:1、继承 应注意区分继承和实例化,实例化是生成一个对象,这个对象具有构造函数的属性和方法;继承指的应该是利用父类生成一个新的子类构造函数,通过这个子类构造函数实例化的对象,具有子类的属性和方法,同时也具有父类的属性和方法。 2、原型链继承 2.1、实现方法 实现原型链继承的方法是通过重写子类的原型对 阅读全文
posted @ 2019-07-24 11:43 wenxuehai 阅读(600) 评论(0) 推荐(0)
摘要:1、如何在浏览器中import模块 在使用模块加载时不同浏览器有不同的行为 使用 import 加载模块时,需要把script标签的type属性改为module。此时Firefox浏览器支持import,但Chrome浏览器仍然不支持。 Chrome浏览器要想支持import,要放在服务器里使用,或 阅读全文
posted @ 2019-02-13 23:40 wenxuehai 阅读(915) 评论(0) 推荐(0)
摘要:super 关键字,既可以当作函数使用,也可以当作对象使用。在这两种情况下,它的用法完全不同。 1、super当做函数使用 super 作为函数调用时,代表父类的构造函数。ES6 要求,子类的构造函数必须执行一次 super() 函数。注意:作为函数时,super() 只能用在子类的构造函数之中,用 阅读全文
posted @ 2019-02-11 14:04 wenxuehai 阅读(11577) 评论(0) 推荐(2)
摘要:1、数组的解构赋值 1.1、基本用法 按照“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 let [a, b, c] = [1, 2, 3]; //a为1,b为2,c为3 let [foo, [[bar], baz]] = [1, [[2], 3]]; //foo: 1 bar 阅读全文
posted @ 2019-01-25 15:10 wenxuehai 阅读(718) 评论(0) 推荐(0)
摘要:1、初始化项目 在项目根目录创建 package.json 文件 2、安装babel-cli脚手架 3、配置文件.babelrc 在项目根目录新建文件,命名为:.babelrc.(注意:以点开头且以点结束的文件,即文件没有扩展名) 3.1、设定转码规则 3.2、设置.babelrc的presets 阅读全文
posted @ 2019-01-24 20:51 wenxuehai 阅读(652) 评论(0) 推荐(0)

//右下角添加目录