摘要: 理解作用域对于语句 var a = 2;编译过程分两步:一是完成变量的声明,如果同一作用域下已经有了该声明,编译器会忽略;二是为js引擎的执行生成代码;编译之后生成了可执行的代码,接下来由引擎来执行;此时引擎会做两件事情,一是LSH查询,二是RSH查询;"L"和"R"... 阅读全文
posted @ 2018-07-06 18:35 hui-fly 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博客https://blog.csdn.net/qq_37216615/article/details/80891480 中介绍了什么是LHS和RHS,你可能会疑惑知道他两有什么用呢?结合对LHS和RHS的理解,考虑如下代码:function(a){ c... 阅读全文
posted @ 2018-07-06 18:34 hui-fly 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 词法作用域总结一下作用域的定义:作用域就是一套规则,这套规则用于引擎如何进行查找变量以及在哪找到变量(可以看看之前我博客写的引擎和作用域之间的对话)。作用域分为词法作用域(也叫静态作用域)和动态作用域,大多数语言采用的都是词法作用域,当然包括js。此法作用域最重要的特... 阅读全文
posted @ 2018-07-06 18:32 hui-fly 阅读(138) 评论(0) 推荐(0) 编辑