文章分类 -  你不知道的JavaScript

第四章 提升
摘要:例1: a = 2; var a; console.log(a); //2 例2: console.log(a); //undefined var a = 2; 例3: console.log(a); //ReferenceError a = 2; 例2中,var a = 2,Javascript会 阅读全文

posted @ 2019-02-09 11:57 atomgame的记事本 阅读(61) 评论(0) 推荐(0)

第三章 函数作用域和块作用域
摘要:函数作用域是指,属于这个函数的全部变量都可以在整个函数的范围内使用。函数上层作用域无法访问函数作用域内声明的变量,从而隐藏了函数中的变量,不会让函数中的变量对外层作用域污染。 隐藏作用域中变量和函数的另外一个好处是可以避免同名标识符之间的冲突。 例如: 1. function test(){ fun 阅读全文

posted @ 2019-02-08 17:28 atomgame的记事本 阅读(115) 评论(0) 推荐(0)

第二章 词法作用域
摘要:欺骗词法,Javascript中有两种机制来实现这个目的, eval和with。 欺骗词法作用域会导致性能下降。 1.eval function test(str, a){ eval(str); //欺骗 console.log(a, b); } var b = 2; test("var b = 3 阅读全文

posted @ 2019-02-05 18:24 atomgame的记事本 阅读(57) 评论(0) 推荐(0)

第一章 作用域是什么
摘要:作用域就是一套方便查找存储变量的规则。 引用变量的时候有两种引用方式:LHS引用和RHS引用。 当变量出现在赋值操作的左侧时进行LHS查询,出现在右侧时进行RHS引用。LHS引用是试图找到变量的容器本身,从而可以对其赋值。RHS不需要找到变量的容器本身,只需要知道变量的值即可。 console.lo 阅读全文

posted @ 2019-02-02 00:26 atomgame的记事本

导航