美文网首页综合
KFH.010 - JS中var/let/const声明变量的区

KFH.010 - JS中var/let/const声明变量的区

作者: 旅行的意义zxy | 来源:发表于2016-12-14 20:24 被阅读9次

Bruce_Zhu 于 2016.12.14
via.http://blog.csdn.net/u012786716/article/details/50740710


JavaScript中有三种声明变量的方式:var、let、const。

var:声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。
声明在for循环内部的sum,跳出for循环一样可以使用,不会报错正常弹出结果。
<pre>
< script>
for (var i = 0; i <= 2; i++)
{
var sum_var = 0;
sum_var += i;
console.log(sum_var);
// 输出:0,1,2
}
console.log(sum_var);
// 输出:2
</script>
</pre>

let:声明块级变量,即局部变量,在for/if等处理块中声明时,for/if结束后即抛弃。 在上面的例子中,跳出for循环,再使用sum变量就会报错。
<pre>
< script>
let sum = 123;
for (var i = 0; i <= 2; i++)
{
let sum_let = 1;
sum_let += i;
console.log(sum_let);
// 输出:0,1,2
}
console.log(sum_let);
// 报错:Uncaught ReferenceError: sum_let is not defined
console.log(sum);
// 输出:123
</script>
</pre>

const:用于声明类似静态常量,也具有块级作用域。
<pre>
< script>
for (var i = 0; i <= 2; i++)
{
const PI = 3.1415926;
try{
PI += i;
}catch(err){
console.log(err);
// 输出:TypeError: Assignment to constant variable.at...
}
console.log(PI);
// 输出:3.1415926
}
console.log(PI);
// 报错:Uncaught ReferenceError: G is not defined

</script>
</pre>

相关文章

  • 3小时入门javascript

    JS基本数据类型及变量声明在js中有三种声明变量的方式:var let const,let var const的区...

  • KFH.010 - JS中var/let/const声明变量的区

    Bruce_Zhu 于 2016.12.14via.http://blog.csdn.net/u012786716...

  • Vue var ---let---const

    1.在javascript中有三种声明变量的方式:var let const。 let var const的区...

  • 2018-09-04

    js变量和常量 JS中与变量常量声明相关的关键字有var、let以及const,其中let和const是ES6的新...

  • 工作中常用的 ES6 语法

    变量声明 let 和const 不用var, 用const声明只读变量,let声明变量。let和const都是块级...

  • JS var、let、const对比

    JS原先声明变量使用var;ES6中引入let和const用来扩展声明变量 (1)使用var声明的变量,作用域为该...

  • ES6 学习笔记

    ES6 var let const 的使用 var let const 声明变量 全局作用域 和 块级作用域的区...

  • 变量

    变量声明 js 中变量声明时使用 var , let 或 const 其中之一进行修饰。虽然变量声明时可以不加修饰...

  • TypeScript基础-变量声明

    使用let替代var JavaScript中变量声明方式有:let var const。TypeScript中推荐...

  • js var, let, const特性

    var, let, const 用来声明变量 一、let 用法 声明变量和var类似,但是所声明的变量,只在let...

网友评论

    本文标题:KFH.010 - JS中var/let/const声明变量的区

    本文链接:https://www.haomeiwen.com/subject/vafwmttx.html