温习日志-20

温习日志

——2023年2月27日下午

学习内容

  • Exporting and Importing in ES6 Modules
    1. 在模块中分为importexport
    2. 在JS中需要将script标签的type='module'才能使用模块化
    3. 对于import的模块,会被吊起(hoisted)会优先执行
    4. 在被带入的模块中,只有被export的才能被在另一个模块中使用
    5. 模块之间的变量是实时链接的,所有即使在另外一个模块中修改了带入的变量,该模块的变量也会被修改
    6. 对于export分为exportexport default
    7. export严格按照输出的名字在import的时候
    8. export default则可以改变输出时名称
    9. export是也可以export happy as sad输出的将是严格按照sad名字导入
    10. import也可以将导入的函数as改成自己想要设置的名字
    11. 也可以通过import * as obj from ''来将指定文件所有的变量存储到obj的对象中
  • Top-Level await
    1. 在模块中可以直接使用await无需再async函数中
    2. 但是相应的,在有await时如果获取的比较慢,则会阻塞代码的进程,直至获取完成
  • The Module Pattern
    1. 在函数中封装函数和变量,最终返回对象包含各个变量和函数
    2. 在该函数,只能引用返回的函数和变量。这时候就是形成了闭包,只有内部函数能访问到外部函数中的变量
  • CommonJS
    1. 通过exports.函数名将函数发送在node.js中,可以通过require(地址)获取到exports的函数
    2. 这不是JS中的代码,而是node.js中的
posted @   这样那样如此如此  阅读(18)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示