es6和es5变量声明和作用域的不同

2017-3-13 16:03| 发布者: antzone| 查看: 395| 评论: 0|来自: 蚂蚁部落

下面通过代码实例介绍一下es6和es5变量声明和作用域的不同。

在ES5中,声明变量可以使用var也可以不适用var(非常不推荐)。

不适用var声明的变量默认作用域是全局作用域(严格模式下,会报错)。

严格模式可以参阅javascript严格模式特性简单介绍一章节。

代码实例如下:

[JavaScript] 纯文本查看 复制代码
function ant() {
  var num = 0;
  count = 5;
}
ant();
console.log(num);
console.log(count);

上面的代码中,num的作用域在函数内,所以外部无法访问它;不使用var声明的变量的作用域是全局的。

在es6中新增了let和const来声明变量和常量(可以认为是一种特殊的变量)

关于let和const的用法这里不做介绍,具体可以参阅以下两篇文章:

(1).let可以参阅ES2015 let命令一章节。

(2).const可以参阅ES2015 const一章节。

看完这两篇文章,也就基本清楚和var的区别了。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部