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
2
3
4
5
6
7
8
9
10
11
var num = 100 
function fn() {
var num = 200
function fn2() {
var num = 300
console.log(num); //300
}
fn2()
}
fn()

-------------本文结束感谢您的阅读-------------

我的传送门:个人网站GithubGitee