Node模块化—初
1.什么是模块化?
- 模块化就是将整个程序划分成一个小小的结构。
- 这个结构有自己的作用域。
- 可以暴露自己函数、变量、对象。
- 可以引入其它结构的函数、变量、对象
2.为什么需要模块化?
不得不说,无论你多么喜欢JavaScript,以及无论JavaScript发展的多么好
你不得不承认
JavaScript是仅仅花10天写出来,肯定有许多缺陷
没有模块化就是很大问题
因为模块化带来的问题,会极大影响多人开发的效率。
3.没有模块化带来的问题?
命名冲突问题
在1.js中声明一个name,在2.js中同样声明一个name,会导致1.js name值被污染。
命令冲突问题解决办法1:立即调用函数
通过obj承接,立即调用函数返回的对象。
在其它模块使用obj,访问obj属性。
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>nomodule</title>
</head>
<body>
<script src="main.js"></script>
<script src="other.js"></script>
</body>
</html>
main.js
const obj = (function () {
return {
name: '胡勇',
age: 18
}
})()
other.js
console.log(obj)