摘要: 执行环境及作用域 执行环境(execution context,为简单起见,有时也称为“环境”)是JavaScript 中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变 阅读全文
posted @ 2017-09-08 17:39 骑着蜗牛闯世界 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 最近在学习ES6的时候,看到ES6相对于ES5新增了块级作用域,在ES5中内层变量可能会覆盖外层变量,引起全局变量的污染 刚开始不知道为什么输出的是undefined,后来才想起了JavaScript执行之前会有一个词法分析的过程。上面代码中,函数f执行后,输出结果为undefined,,原因在于变 阅读全文
posted @ 2017-09-08 14:59 骑着蜗牛闯世界 阅读(190) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 6 let和const命令 let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错 阅读全文
posted @ 2017-09-08 10:34 骑着蜗牛闯世界 阅读(194) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 6简介 ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 标准的制定者有计划,以后每年发布一次标准,使用年份作为版本 阅读全文
posted @ 2017-09-08 10:28 骑着蜗牛闯世界 阅读(180) 评论(0) 推荐(0) 编辑