文章分类 - 《你不知道的JS》
摘要:> 理解闭包可以看作是某种意义上的重生,需要付出非常多的努力和牺牲才能理解这个概念。 > 需要根据自己的意愿来识别、拥抱和影响闭包的思维环境。 #### ★★★ 闭包的定义 **闭包可以理解为在当前函数内部定义另一个函数,** **该函数除了用于自身的作用域外还能保持对外部作用域的引用,并且能够作为
阅读全文
摘要:#### 先有鸡还是先有蛋 * example01 ``` a = 2; // 执行阶段 var a; // 编译阶段 console.log(a); // 2 ``` * example02 ``` console.log(a); // undefiend var a = 2; ``` ★ 只有声
阅读全文
摘要:> JavaScript具有基于函数的作用域:每声明一个函数都会为其创建一个气泡,其他结构不会创建作用域气泡。 函数作用域的含义:属于这个函数的全部变量都可以在整个函数的范围内使用以及服用 #### 隐藏内部实现 在任意代码片段外部添加包装函数,可以将内部的变量和函数定义‘隐藏’起来,外部作用域无法
阅读全文
摘要:JS工作原理每一个细节的批判性思考会渗透到个人思考过程和日常工作中。知其然,也要知其所以然。 程序执行之前会经过三个步骤统称为编译。 细节上+++++ 词法分析(Tokenizing/Lexing): 将字符组成的字符串分解为有意义的代码块 eg: var a = 2; 》 分解为var、a、=、2
阅读全文