当前位置: 首页 > wzjs >正文

延吉网站建设发稿吧

延吉网站建设,发稿吧,专业制作网站工业制品流程,俄语培训网站建设1、回顾:node.js 中如何实现模块化 node.js 遵循了 CommonJS 的模块化规范。其中: 导入其它模块使用 require() 方法模块对外共享成员使用 module.exports 对象 模块化的好处: 大家都遵守同样的模块化规范写代码,降低了沟通的成…

1、回顾:node.js 中如何实现模块化

node.js 遵循了 CommonJS 的模块化规范。其中:

  • 导入其它模块使用 require() 方法
  • 模块对外共享成员使用 module.exports 对象

模块化的好处:

        大家都遵守同样的模块化规范写代码,降低了沟通的成本极大方便了各个模块之间的相互调用,利人利己

2、前端模块化规范的分类

        在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了 AMDCMDCommonJS 等模块化规范。

        但是,这些由社区提出的模块化标准,还是存在一定的差异性局限性并不是浏览器与服务器通用的模块化标准,例如:

  • AMD CMD 适用于浏览器端Javascript 模块化
  • CommonJS 适用于服务器端Javascript 模块化

        太多的模块化规范给开发者增加了学习的难度开发的成本。因此,大一统的 ES6 模块化规范诞生了

3、什么是 ES6 模块化规范

        ES6 模块化规范浏览器端服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学习成本,开发者不需再额外学习 AMDCMD CommonJS 等模块化规范。

ES6 模块化规范中定义:

  • 每个 js 文件都是一个独立的模块
  • 导入其它模块成员使用 import 关键字
  • 向外共享模块成员使用 export 关键字

4、在 node.js 中体验 ES6 模块化

        node.js 中默认仅支持 CommonJS 模块化规范,若想基于 node.js 体验与学习 ES6 的模块化语法,可以按照如下两个步骤进行配置:

  • 确保安装了 v14.15.1 或更高版本的 node.js
  • package.json 的根节点中添加 "type": "module" 节点

5、ES6 模块化的基本语法

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

  • 默认导出默认导入
  • 按需导出按需导入
  • 直接导入执行模块中的代码

5.1、默认导出

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

let n1 = 10      // 定义模块私有成员 n1
let n2 = 20      // 定义模块私有成员 n2(外界访问不到,因为它没有被共享出去)
function show() {}  // 定义模块私有方法 showexport default { // 使用 export default 默认导出语法,向外共享 n1 和 show 两个成员n1,show
}

 默认导出的注意事项

 每个模块中,只允许使用唯一的一次 export default,否则会报错!

let n1 = 10
let n2 = 20
function show() {}export default {n1,show
}// 报错:SyntaxError: Identifier '.default' has already been declared
export default {n2
}

5.2、默认导入 

默认导入的语法: import 接收名称 from '模块标识符'

// 从test.js 模块中导入 export default 向外共享的成员
// 并使用 m1 成员进行接收
import m1 from './test.js'// 打印输出的结果为:
// { n1: 10, show: [Function: show] }
console.log(m1)

默认导入的注意事项

默认导入时的接收名称可以任意名称,只要是合法的成员名称即可

// m1 是合法名称
import m1 from './test.js'// 123m 不是合法的名称,因为成员名称不能以数字开头
import 123m from './test.js'

5.2、按需导出

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

// 当前模块为 03_m2.js// 向外按需导出变量s1
export let s1 = 'aaa'
// 向外按需导出变量s2
export let s2 = 'ccc'
// 向外按需导出方法 say
export function say() {}// 默认导出
export default {a: 20
}

5.3、按需导入

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

import info, { s1, s2 as str2, say } from './03_m2.js'console.log(s1) // 打印输出 aaa
console.log(str2)  // 这里使用了as 关键字,取别名。// 打印输出 aaa
console.log(say)  // 打印输出 [Function: say]console.log(info)   // info 变量接收的是默认导出的对象

按需导出与按需导入的注意事项

  1. 每个模块中可以使用多次按需导出
  2. 按需导入的成员名称必须和按需导出的名称保持一致
  3. 按需导入时,可以使用 as 关键字进行重命名
  4. 按需导入可以和默认导入一起使用

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

        如果只想单纯地执行某个模块中的代码,并不需要得到模块中向外共享的成员。此时,可以直接导入并执行模块代码,示例代码如下:

m3.js

for (let i = 0; i < 3; i++) {console.log(i)
}

test.js

import './m3.js' // 这样就会直接执行m3里面所定义的方法,而不需得到模块向外共享的成员
http://www.dtcms.com/wzjs/454945.html

相关文章:

  • 北京推广网站快手seo关键词优化
  • 腾讯云做视频网站广西网络推广公司
  • 全网营销型推广网站建设搜索引擎seo是什么意思
  • 广西梧州发现1例阳性人员seo网站排名优化公司哪家好
  • 微信网站建设 知乎推广链接
  • 手机网速慢怎么办上海seo招聘
  • 网站顶部菜单下拉固定日本域名注册网站
  • 网站备案贵州电话windows优化软件排行
  • 视频上传网站如何做seo推广培训
  • 衡阳网站制作公司seo友情链接
  • 长春做网站哪家好运营是做什么的
  • 厦门网站建设报价百度推广开户价格
  • 化妆品网站建设策划书网站seo哪家做的好
  • 微网站开发平台wizi百度站长工具链接提交
  • drupal做虚拟发货网站吉林seo基础知识
  • 动态网站开发概述网站制作工具有哪些
  • 新品发布会新闻稿网站的seo是什么意思
  • 做家政的在哪些网站推广济南网络推广
  • 网罗天下做网站靠谱吗制作公司网页多少钱
  • 北京企业官网网站建设张家界百度seo
  • 网站邮件系统建设招标网站外包
  • 网站建设需要到哪些知识seo关键词排名报价
  • 网络维护电话兰州快速seo整站优化招商
  • 新加坡网站制作seo论坛
  • 广州网站建设88浙江专业网站seo
  • 网站没有备案怎么申请广告网站优化公司推荐
  • 做商业网站需要注册公司吗北京企业推广
  • 免费下载图片的网站有哪些seo查询是什么
  • 网站ui界面设计奉化首页的关键词优化
  • 哪些网站专门做动漫的企业网站seo优化外包