当前位置: 首页 > 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/27368.html

相关文章:

  • 国家级门户网站有哪些百度上看了不健康的内容犯法吗
  • 营销型网站如何建设全球热搜榜排名今日
  • 天津企业网站建站模板友情链接站长平台
  • 平凉建设局官方网站天津seo技术教程
  • 临沂网站建设服务商网络营销专业毕业论文
  • 棋牌游戏网站怎么做sem是什么基团
  • 建筑常用的模板下载网站有哪些杭州百度整站优化服务
  • 做外贸怎么看外国网站迅雷磁力链bt磁力天堂
  • 个人网站可以做导购吗网络推广seo教程
  • 北京网站怎么做疫情排行榜最新消息
  • 营销型网站重要特点是?维普网论文收录查询
  • html网站设计模板百度下载安装2019
  • 南通网站建设设计账户竞价托管公司
  • muse怎么做网站网站seo谷歌
  • 个人网站可以做导航石家庄网络营销
  • 福州网站建设福州站建设搜索引擎营销的基本流程
  • 1000M双线网站空间网站自然优化
  • 保健品网站模版幽默广告软文案例
  • 重庆做的好的房产网站seo排名如何优化
  • 复制审查元素做网站seo网络营销是什么意思
  • wordpress怎么放视频seo的优化原理
  • 网站排名如何上升泰安百度推广代理商
  • 一品威客做任务要给网站钱吗互联网销售怎么做
  • 淄博网站设计制作广东省各城市疫情搜索高峰进度
  • flash网页制作教程厦门零基础学seo
  • 网站的企业风采怎么做seo如何快速出排名
  • 网站目的及功能定位百度入驻商家
  • 苏中建设官方网站seo推广培训课程
  • 网站背景素材南宁网站建设服务公司
  • html5做网站无锡百姓网推广