读书笔记
文章平均质量分 74
前端超人
由于不经常使用csdn,私信和评论难以及时回复。需要讨论的朋友前往 https://github.com/superman66, 发我邮件。
展开
-
【你不知道的JavaScript(上)读书笔记】第2章:词法作用域
什么是词法作用域词法作用域就是定义在词法阶段的作用域。是不是很难理解呢、换句话说就是,词法作用域意味着作用域由书写代码时函数的位置来决定的。如果还不能理解的话,先以一个简单的例子来说明: function fn1(a) { var b = a * 2; function fn2(c) { console.log(a, b, c)原创 2016-03-15 00:43:30 · 498 阅读 · 0 评论 -
【你不知道的JavaScript(上)读书笔记】第1章:作用域
一、JavaScript编译原理传统的语言编译一般经历三个过程:分词/词法分析解析/语法分析代码生成 而JavaScript引擎则要复杂得多了。简单来说就是任何JavaScript代码在执行前都要进行编译(通常在代码执行前)。二、理解作用域要理解作用域之前需要了解下什么是作用域,它有什么作用?同时还需要了解JavaScript引擎和编译器是什么?引擎原创 2016-03-15 00:44:24 · 574 阅读 · 0 评论 -
深入理解变量声明提升和函数声明提升
变量声明提升1、变量定义可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined。2、变量作用域变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量在全局都拥有定义;而局部变量只能在函数内有效。 在函数体内,同名的局部变量或者参数的优先级会高于全局变量。也就是说,如果函数内存在和全局变量同名的局部变量或者参数,那么全局变量将会被局部变量覆...原创 2016-03-05 20:51:02 · 24579 阅读 · 23 评论