面试题笔录

2023/3/6 JavaScript

# 什么是闭包

闭包是由两部分组成的,函数和创建该函数的环境,环境就是函数中的局部变量组成的。(例如:counter)

function add(
    var counter=0;
    function inner(){
        return counter+=1;
    }
    return inner
)
add()
add()
add()  //3

# CommonJS是什么?

CommonJS规范规定,每个模块内部,module 变量代表当前模块。这个变量是一个对象,它的 exports 属性(module.exports)是对外的接口。加载某个模块,其实是加载该模块的 module.exports 属性。require 方法用于加载模块。

//moudle-a.js
moudle.exports = {
    a: 1
};

//moudle-b.js
var ma = require('./moudle-a');
var b = ma.a + 2;
module.exports ={
    b: b
}
Last Updated: 2023/3/6 22:17:15