JS笔记 - 模块化

JavaScript 模块指的是一段可复用的,独立的代码。他们通常都有特定的功能,能在整个代码系统里被引进或删除。

模块通常是独立的——与其他代码解耦,因此方便修改。这也提高了代码的可读性和可维护性。模块化在使部分代码保持私有,仅暴露公共部分的的同时,还解决了命名空间模糊性的问题。

阅读更多

JS原理 - 变量提升

变量提升(Hoisting),是指在JavaScript代码执行过程中,JS 引擎把变量的声明部分和函数的声明部分提升到代码开头的行为。

阅读更多

JS原理 - 理解作用域

作用域

作用域(scope)是一套规则,用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。简单来说,作用域规定了如何查找变量。

JavaScript 采用了静态作用域,函数的作用域在函数被定义时就被确定的。无论函数在哪里被调用,无论如何被调用,它的作用域只由函数定义所处的位置决定。

阅读更多

ES6 - Class

采用面向对象编程(OOP)时,需要用(class)去描述一类对象,用来作为创建这类对象的模板,当某个对象需要在类中被创造出来时,类的构造函数就会运行来创建这个实例

阅读更多