zoukankan      html  css  js  c++  java
  • 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 命令

  • 相关阅读:
    qsort()的使用
    c语言不寻常的类型转换(类型提升)
    堆栈段的三个主要用途
    区分 声明与定义
    宏定义陷阱与typedef
    约瑟夫环解决方案
    线程中断测试
    Redis
    本地缓存
    tomcat优化
  • 原文地址:https://www.cnblogs.com/zhushuaiqi/p/12076038.html
Copyright © 2011-2022 走看看