03 2017 档案

摘要:什么是作用域? 作用域是一种规则,在代码编译阶段就确定了,规定了变量与函数的可被访问的范围。全局变量拥有全局作用域,局部变量则拥有局部作用域。 js是一种没有块级作用域的语言(包括if、for等语句的花括号代码块或者单独的花括号代码块都不能形成一个局部作用域),所以js的局部作用域的形成有且只有函数 阅读全文
posted @ 2017-03-21 00:38 ive 阅读(3376) 评论(4) 推荐(4)
摘要:一段代码引发的思考 这段代码需要我们思考的是第三行会在控制台输出什么?第四行对laterDeclaredFunction()的调用能否成功呢? 答案是酱紫的: 我们都有一个共识是js语言执行顺序是自上而下的,那么已经在第一行声明了定义了变量laterDeclaredVar,在第三行却打印出undef 阅读全文
posted @ 2017-03-18 14:52 ive 阅读(5070) 评论(1) 推荐(2)
摘要:什么是执行上下文? 执行上下文(Execution Context)是ECMAScript规范中用来描述 JavaScript 代码执行的抽象概念,规定了当前代码执行的环境(当前执行代码片段中的变量、函数、作用域链等),所有执行上下文又叫执行环境。 只有一段代码块开始执行时才会创建执行上下文。js中 阅读全文
posted @ 2017-03-17 12:12 ive 阅读(1028) 评论(0) 推荐(2)