js知识点
js缺陷:没有模块系统,标椎库较少,没有标椎接口,缺乏管理系统
模块化:将一个完整的程序,分成多个程序。(一段庞大的js代码分成多个js文件代码,降低程序之间的耦合性,方便代码复用)
模块化的特点:
1.在node中,一个js文件就是一个模块,通过require()函数来引入外部模块(js文件引入js文件)
2.在node中,每一个js文件中的js代码都是独立运行在一个函数中,而不是全局作用域(即a.js文件里的定义的变量,a.js文件通过require()引入进b.js文件后,b.js文件无法直接访问到a.js文件里的变量,可以通过exports来暴露变量和方法)
require()可以传递一个文件的路径作为参数,node将会自动根据该路径来引入外部模块
这里的路径,如果使用相对路径,必须以.或..开头
首先找自身,然后才是找上层,如果上层没有,则报错而不是undefined
这是沿着作用域链找变量找不到就报错,而沿着原型链找没找到则是null
1 | var num = 100 |