es6模块化规范
在es6之前是没有块这个概念的,es6zhong引入:实际如下:
若xx1和xx2中有变量名相同,且引入在同一html下,需要为引入的script标签加上type=“module”属性。
注:不能使用文件协议,需要放到服务器上去
模块中的成员导出:
用export来导出模块成员,需要导出多个就放入一个对象中,用逗号隔开。
导出时想改名:例如想导出a,b,想改名为c,d:{a as c,b as d}
默认导出export default + 函数+各种成员
引入时:import xx form +“路径”,每个模块只有有一个默认导出,所以导入时表明路径即可,导入的名字自己定义
引入时改名与导出时改名方法一致,除了export改为import
导入全部目标模块所有导出的成员:
import * as mod1 from “路径” :改了个名字,主要为了怕冲突。
强行导入没有导出成员的模块:
import ‘路径’:主要目的是为了让此路径的模块执行一次,且只有第一次引入的时候执行。
*讲导入的成员再次导出:由x1到x2,直接在x3导入x2。
原始类型除了原来的五个再次加入一个symbol(符号)
为了确保每个属性的名称都是独一无二的,从根本上防止属性冲突。
weaksrt集合:
set集合:
map集合:
这三个集合还行具体参考官网
promise对象的异步编程:
这个对象代表一个异步编程,三个状态,
1:pending 进行中
2:fufiled 已成功
3:rejected 已失败
通过new调用,一个函数作参数,函数第一个参数是成功时执行的函数,第二个是失败时执行的函数,执行后的值或者结果。会在下面继续用promise.then调用成功时传下来的值,作为函数的值传入,用promise.catch方法,参数是一个函数,函数的参数是上面失败传下来的值或者结果。
以上的为块级规范的常用部分,下一篇我准备写一篇比较简单常用的git命令