vue铺垫知识-ES6-黑马

学习目标

 

 

 ES6模块化规范浏览器端服务器端通用的模块化开发规范

ES6模块化规范中定义:

每个js文件都是一个独立的模块

导入其他模块成员使用import关键字

向外共享成员使用export关键字

 

ES6模块化主要包含如下三种用法:

默认导入与默认导出

按需导入与按需导出

直接导入并执行模块中的代码

 

默认导出的语法:export default默认导出的成员

每个模块只能使用一次默认导出

默认导入的语法:import 接收名称 from‘模块标识符’   ‘这里若为js文件不加.js会报错notfound’

接收名称可以是任意合法的成员名称

 

按需导出的语法:export 按需导出的成员

每个模块可以实现多次按需导出 

按需导入的语法:import{s1,s2,...}from '模块标识符'

按需导入的成员名称必须和按需导出的名称保持一致,可以在按需导入时{..,s2 as str2,...}使用as关键字重命名

按需导入和默认导入可以一起使用,按需导入在花括号外,默认导入在花括号内,二者间使用逗号分隔

 

 

直接导入并执行模块中的代码 

若只想单纯的执行某个模块中的代码,并不需要得到模块中向外共享的成员,可以直接导入并执行模块代码import ‘’

 

回调地狱

多层回调函数的互相嵌套,就形成了回调地狱

 

 

缺点:代码耦合性太强,难以维护;

大量冗余代码互相嵌套,代码的可读性差

为了解决回调地狱的问题,ES6中新增了Promise的概念

1 Promise是一个构造函数

我们可以创建Promise的实例 const p=new Promise()

new出来的Promise实例对象,代表一个异步操作

2 Promise.prototype上包含一个.then()方法,每一次new Promise()构造函数得到的实例对象都可以通过原型链的方法访问到.then()方法,例如p.then()

3 then()方法用来预先指定成功和失败的回调函数

 

posted @ 2021-11-04 17:57  问就是啥也不会  阅读(68)  评论(0)    收藏  举报