created on 21/03/04 ##1、理解 全称:Immediately-Invoked Function Expression ##2、作用 隐藏实现 不会污染外部(全局)命名空间 用它编写js模块 (function(){ //匿名函数自调用 var a = 3; console.lo ...
分类:
其他好文 时间:
2021-07-01 17:25:48
阅读次数:
0
loader我的理解是把非js的模块转换成js模块,毕竟浏览器只认识js语言 当处理一种类型模块的时候,多个loader配置时从右向左进行应用 loader使用主要有以下三种方式: module.exports = { module:{ rules:[ { test: /\.less$/, load ...
分类:
Web程序 时间:
2021-03-30 13:52:20
阅读次数:
0
在最初 js 被设计用来做一些表单校验的简单功能,当初的 js 只是用来作为页面展示的一个补充。后来随着 web 的发展,相当一部分业务逻辑前置到了前端进行处理,js 的地位越来越重要,文件也越来越庞大,为了将大的功能模块进行拆分成一个一个小的组成部分,但是拆分成小的 js 文件又带来了新的挑战,由 ...
分类:
Web程序 时间:
2021-01-06 12:19:47
阅读次数:
0
Node.js创建第一个应用 参考自https://www.runoob.com/nodejs/nodejs-http-server.html 一个Node.js应用的基本组成 引入required模块(必要的模块):使用require指令来载入相关的Node.js模块 创建服务器:用来监听客户端的 ...
分类:
Web程序 时间:
2020-12-30 11:12:56
阅读次数:
0
1.模块化语法 export 用于规定模块的对外接口 1 分别暴露 m1.js export let name = 'zhangning'; export function like(){ console.log('打篮球'); } 2 统一暴露 m2.js let name = 'zhangnin ...
分类:
Web程序 时间:
2020-10-09 20:40:09
阅读次数:
35
引言 在nuxt中使用vuex,以模块方式引用——计数器为例 目录结构 js模块写法 // user.js// state为一个函数, 注意箭头函数写法const state = () => ({ counter: 6}) // mutations为一个对象const mutations = { i ...
分类:
其他好文 时间:
2020-09-23 23:43:24
阅读次数:
50
采用闭包模块化的方式 var MyModule = function(){ var num = 0 var countNum = function(){ num++ return num } return { getNum: function(){ return countNum() } } }() ...
分类:
Web程序 时间:
2020-07-05 19:42:55
阅读次数:
64
JS 模块化 还是梳理一下模块化吧,以便排错 JS 最初的设计是没有模块化的,仅仅是单文件裸奔。。当然之前有很多模块化的实现方法,不过目前比较流行的模块化规范是 Nodejs 中 CommonJS 的模块化( 2019 年)以及 ES6 的模块化( 2015 年) CommonJs 模块导出 关键字 ...
分类:
Web程序 时间:
2020-06-24 19:30:22
阅读次数:
60
一、CommonJS node.js的模块系统,就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加载。 var math = require('math'); 然后,就可以调用模块提供的方法 ...
分类:
Web程序 时间:
2020-06-24 09:16:35
阅读次数:
68
一.区别 语法 支持静态编译 同步加载 值拷贝 es6模块 是(在编译时就完成模块加载) 否(异步) 否(导出值和导入值都指向同一块内存,存在动态更新);例如:export var foo = 'bar'; setTimeout(() ? foo = 'baz', 500);在另一个文件引用的foo ...
分类:
Web程序 时间:
2020-06-21 00:09:39
阅读次数:
68