一、命名空间
命名空间用来防止程序上下文执行环境污染,即防止各个模块的数据被非法修改。
Java用package来达到命名空间同样的效果。
C++就有对应关键字:using namespace。
JavaScript库用对象来封装命名空间。
二、模块化
Python有模块(Modules)的概念。
比如:import random
Java同样有import关键字。
C/C++通过include关键字。
JavaScript在ES6之前通过包装函数实现模块化,ES6开始通过关键字import体现。