摘要:
想要理解闭包,首先,要先理解变量的作用域 1.变量的作用域 变量的作用域有两种:全局作用域和局部作用域。 在 javascript 中,声明的函数内部可以获取到声明的全局变量,另一种,从外部无法直接获取到函数内部所声明的变量。 这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如 阅读全文
摘要:
1.原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量)简单的放在一起,就算是一个模块。 上面的m1()和m2(),组成一个模块。使用的时候,直接调用。 这种写法的缺点:“污染”了全局变量,无法保证不与其他模块变量名发生冲突,而且模块成员之间看不出直接关系。 2.对象写 阅读全文