首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏WebJ2EE

    模块化】:ES6 模块化

    ES6 规范 1.1. 导出和导入 1.1.1. Default Exports(默认导出) 1.1.2. Named Exports(命名导出) 1.1.3. ES6 规范 1.1. 导出和导入 1.1.1. "bare" import specifiers 首先 在 ES6 的 import 语句中 我们称呼下图红框中的部分为 “module specifier” When importing modules 问题就是 原生开发时(不依赖打包工具)你会遇到很多麻烦 1. npm 上多数都是 CJS 的包,需要单独找 ES6 版的包 2. 路径问题太复杂,需要根据运行环境写不同的代码 3.2. https://exploringjs.com/es6/ch_modules.html#sec_overview-modules JavaScript modules: https://v8.dev

    85510编辑于 2022-03-30
  • 来自专栏小丞前端库

    ES6模块化

    模块化 ES6模块化原理 使用闭包封装了私有变量和方法,暴露一个接口供其他部分调用 <script> let module = (function(){ const moduleList msq', price: 78 }] console.log(tools.max(data,"price")); }) </script> 模块化的使用 title,show}) => { show(); }) }) 利用import函数返回一个promise对象,通过对象下的then方法来实现 最近在写css的过程中,发现代码越来越多,了解了一下模块化的概念

    65910发布于 2021-08-16
  • 来自专栏码力全开

    ES6 模块化入门

    ES6 模块系统 在 ES6 之前,我们已经知道了 RequireJS,AngularJS 的依赖注入,以及 CommonJS,具体可以看笔者的上一篇文章《JS模块化历史简介》。 当我们学习 ES6模块化,就会发现它的发展深受 CommonJS 的影响。 通过这篇文章,我们将看到 export 和 import 语句,以及 ES6 模块是怎么与 CommonJS 模块兼容的。 严格模式 在 ES6 模块系统中,严格模式是默认开启的。 可想而知,这种限制让编译器更容易解析 ES6 模块,同时也让避免了在方法中动态导出这种不是很实用的骚操作。 这其中的一个好处就是 CommonJS 和 ES6 模块之间是兼容的,即我们可以在 ES6 模块中直接写 CommonJS 的语法。

    1.1K20发布于 2019-11-06
  • 来自专栏前端开发随记

    ES6模块化的实现

    1.准备工作 <script src="index.js" type="module"></script> <script src="main.js" type="module"></script> 2.export使用 //main.js //定义一些变量和函数 var name = '张三' var age = 20 var flag = true function sum(num1, num2){ retu

    42620编辑于 2022-12-15
  • 来自专栏张培跃

    es6中的模块化

    在之前的javascript中是没有模块化概念的。如果要进行模块化操作,需要引入第三方的类库。随着技术的发展,前后端分离,前端的业务变的越来越复杂化。 直至ES6带来了模块化,才让javascript第一次支持了module。ES6模块化分为导出(export)与导入(import)两个模块。 export的用法 在ES6中每一个模块即是一个文件,在文件中定义的变量,函数,对象在外部是无法获取的。如果你希望外部可以读取模块当中的内容,就必须使用export来对其进行暴露(输出)。 先来看个例子,来对一个变量进行模块化。 console.log(myFn(),myName);//默认导出一个方法 laowang 重命名export和import 如果导入的多个文件中,变量名字相同,即会产生命名冲突的问题,为了解决该问题,ES6为提供了重命名的方法

    71020发布于 2019-03-26
  • 来自专栏bug收集

    ES6模块化的基本语法

    目前,vue和react 框架都是使用es 6模块化语法. 今天就来介绍下: ES6模块化的基本语法 0 1 默认导出 与 默认导入 1.

    58220编辑于 2022-12-14
  • 来自专栏十月梦想

    ES6基础语法之模块化

    模块化,每个js文件就是一个独立的模块,需要再别的文件引用就需要模块的导入与导出 比如我希望在a.js中使用b.js的变量或者函数,那么ES6就中模块化就帮到咱们啦!

    99440发布于 2018-10-09
  • 来自专栏站长的编程笔记

    JS ES6 模块化开发入门

    模块的具名导出和导入 6. 批量导入 * as name 7. 导出、导入 别名的使用 8. 模块的默认导出 9. 模块的合并导出 视频推荐 1. function show() { console.log('this is show method') } export { title, url, show } type="module" 表示使用模块化 模块延迟解析 ---- 因为模块之间会有依赖关系,所以系统在处理模块时会加载全部模块后才会执行模块 所以模块化js代码放在 button 标签之前,也能找到 button 标签 <script type let site = 'wwww.itqaq.com' function show() { console.log('this is show ') } export { site, show } 6. /modules/merge.js'; // 访问方式 // api.user.成员 // api.admin.成员 视频推荐 ---- 后盾人向军: JS模块化开发,编写高可用代码

    71410编辑于 2022-12-30
  • 来自专栏前端小歌谣

    ES6模块化探究tab切换

    我是歌谣 最好的种树是十年前 其次是现在 今天继续给大家带来的是探究tab切换的讲解

    27330编辑于 2023-11-20
  • 来自专栏XC's Blog 日常笔记

    ES6模块化与异步编程

    ES6 模块化 ::: tip ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范。 它的出现极大的降低了前端开发者的模块化学习成本,开发者不需再额外学习 AMD、CMD 或 CommonJS 等模块化规范。 ::: ES6 模块化规范中定义: 每个 js 文件都是一个独立的模块 导入其它模块成员使用 import 关键字 向外共享模块成员使用 export 关键字 ES6模块化3种用法 默认导出的语法: }, 2000); }, 1000); 回调地狱的缺点: 代码耦合性太强,牵一发而动全身,难以维护 大量冗余的代码相互嵌套,代码的可读性变差 ::: tip 为了解决回调地狱的问题,ES6( }).then(function () { console.log(3); }); console.log(4); ::: details 查看答案 2431 分析: 先执行所有的同步任务 第 6

    84410编辑于 2023-04-03
  • 来自专栏花猪的学习记录

    Vue学习-ES6模块化实现

    前言 本文将介绍ES6模块化实现。 ---- 模块化实现 在实际编写js脚本时,可能会遇到多个js脚本中变量或函数重复命名的情况,如果全部为全局变量,则在使用的时候会产生很多麻烦。 模块化有两个核心部分:即导入(import)和导出(export)。 script src="module.js" type="module"></script> <script src="use.js" type="module"></script> 说明: 在ES6中 ,使不同js脚本模块化的方法就是就是在引入时,在<script>标签中添加module属性。 ---- 后记 先了解模块化的概念,为了后面更好地学习Webpack的内容。

    52510编辑于 2022-02-17
  • 来自专栏前端小歌谣

    ES6模块化开发计算器

    前言 大家好 我是歌谣 今天继续延续上一节课程的编写 本次要说模块化 将html的文件分块拼装上去 目录结构 caculator.js import Compute from ".

    25910编辑于 2023-11-20
  • 来自专栏乱码李

    前端模块化-CommonJS,AMD,CMD,ES6

    模块化解决什么问题 随着 JavaScript 工程越来越大,团队协作不可避免,为了更好地对代码进行管理和测试,模块化的概念逐渐引入前端。 模块化可以降低协同开发的成本,减少代码量,同时也是“高内聚,低耦合”的基础。 远古时代的人们是怎样解决模块化的 在各种模块化规范出来之前,人们使用匿名闭包函数解决模块化的问题。 ES6 终于到了 ES6 的时代,JS 开始从语言层面支持模块化,从 node8.5 版本开始支持原生 ES 模块。 module 详解 ES6 module 主要由两个命令组成:export 和 import。

    59420发布于 2021-11-26
  • 来自专栏全栈开发工程师

    【ES6+】008-ES6新特性:数值扩展、对象扩展、模块化、Babel代码转换、ES6模块化引入NPM包

    1、概述 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来; 2、模块化的好处 模块化的优势有以下几点: 防止命名冲突; 代码复用; 高维护性; 3、模块化规范产品 ES6 之前的模块化规范有: CommonJS => NodeJS、Browserify; AMD => requireJS; CMD => seaJS; 4、ES6 模块化语法 模块功能主要由两个命令构成 模块化.html: <! /js/app.js" type="module"></script> </body> </html> 运行结果: 四、Babel对ES6模块化代码转换 1、概述 Babel 是一个 JavaScript 分别暴露 var school = exports.school = '尚硅谷'; function teach() { console.log("我们可以教给你开发技能"); } 五、ES6模块化引入

    35900编辑于 2025-01-06
  • 来自专栏404

    前端模块化:CommonJS,AMD,CMD,ES6

    前端模块化:CommonJS,AMD,CMD,ES6 模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。 目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader 。 一、CommonJS Node.js是commonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持:module、exports、require、global。 这里介绍用require.js实现AMD规范的模块化:用require.config()指定引用路径等,用define()定义模块,用require()加载模块。 五、 ES6 模块与 CommonJS 模块的差异 1. CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。

    74420编辑于 2022-04-25
  • 来自专栏cwl_Java

    快速学习ES6新特性-模块化

    1.13、模块化 1.13.1.什么是模块化 模块化就是把代码进行拆分,方便重复利用。类似java中的导包:要使用一个包,必须先导包。而JS中没有包的概念,换来的是 模块。

    53310发布于 2020-02-14
  • 来自专栏Nodejs技术栈

    前端模块化:CommonJS,AMD,CMD,ES6

    作者 | subwaydown 地址 | https://juejin.im/post/6844903576309858318 模块化的开发方式可以提高代码复用率,方便进行代码的管理。 目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader[1] 。 一、CommonJS Node.js是commonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持:module、exports、require、global。 这里介绍用require.js实现AMD规范的模块化:用require.config()指定引用路径等,用define()定义模块,用require()加载模块。 五、 ES6 模块与 CommonJS 模块的差异 1. CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。

    1.5K40发布于 2020-08-20
  • 来自专栏wfaceboss

    ES6系列_16之模块化操作

    ES6模块化操作主要包括两个方面。 (1)export :负责进行模块化,也是模块的输出。 (2)import : 负责把模块引,也是模块的引入操作。 export的用法: export可以让我们把变量,函数,对象进行模块化,提供外部调用接口,让外部进行引用。先来看个最简单的例子,把一个变量模块化。 2.多变量的输出 先要声明变量,需要把变量都进行模块化输出,这时候我们给他们包装成对象就可以了。 3.函数的模块化输出 在demo.js中定义一个函数,并使用export进行输出。 6.export default的使用 加上default相当是一个默认的入口。在一个文件里export default只能有一个。

    50440发布于 2019-04-08
  • 来自专栏蔻丁杂记

    CommonJS 与 ES6 模块化基础语法

    目前主要的 js 模块化还有 CommonJS 和 ES6 Modules,以下是相关的一些笔记记录。 CommonJS 规范 每个文件就是一个模块,有自己的作用域。 CommonJS 模块化的写法,需要 node 等环境支持。 在浏览器中无法直接解析和运行,需要先编译。 /xxx.js') // 使用:xxx.导出的成员1;xxx.导出的成员2; commonjs 详解 【尚硅谷】快速入门nodejs_模块化详解_哔哩哔哩_bilibili ES6模块化实现 在浏览器中使用 ES6 模块化,需要声明 js 的 type 为 module, <script src = '. ES<em>6</em> 模块导出 写法 1(先定义,再导出) // 在这里定义变量,函数。

    36000编辑于 2024-12-25
  • 来自专栏老马寒门IT

    Node入门教程(6)第五章:node 模块化(上)模块化演进

    node 模块化 JS 诞生的时候,仅仅是为了实现网页表单的本地校验和简单的 dom 操作处理。所以并没有模块化的规范设计。 为了避免全局污染,JS 前辈们想了很多办法,也就是前端的模块化的演变过程,可以参考我的视频:前端模块化演变 模块化演变过程: 对象封装 所有的方法和属性封装到一个对象中 所有的访问通过对象来访问, 模块化的标准 目前前端流行的几个模块化标准:CommonJs标准(node 的方案)、AMD、CMD、ES6 模块方案。 未来的趋势肯定是 ES6 的标准方案会逐渐统一。 详情请参考:中文Node文档 es6的模块 es6的模块引入和导出跟以上都有点区别。不过肯定是未来的统一的模型。node目前版本位置并没有es6的模块api支持的很好,只是在实验阶段。 由于这块内容,请直接参考阮一峰老师的es6入门 总结 从客户端到服务端我们都搞定了js的模块化,也就是说让js走向了工程化,大型应用的基础被奠定了。

    96540发布于 2018-04-16
领券