js中 let 与 var 的区别是什么
程序员文章站
2022-03-07 08:23:11
...
本篇文章给大家带来的内容是关于js中 let 与 var 的区别是什么,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一: 变量提升与否
1:var:
console.log(a); // undefined var a = 'abc'; // 这段代码实际执行顺序是: var a; //变量声明提升至当前作用域顶部 console.log(a); a = 'abc';
2:let:
console.log(a); // 报错: a is not defined let a = 'abc'; // 这里, 用let声明变量, 变量声明不会提升, 完全按照文档流的执行顺序走
二:作用域问题
var:
for (var i = 0; i<10; i++) { // code.. } console.log(i); // 输出 10
2.let:
for (let i = 0; i<10; i++) { // code.. } console.log(i); // 报错: i is not defined // let 作用于 代码块 {}
以上就是对js中 let 与 var 的区别是什么的全部介绍,如果您想了解更多有关JavaScript教程,请关注PHP中文网。
以上就是js中 let 与 var 的区别是什么的详细内容,更多请关注其它相关文章!
上一篇: PHP中关键字var的用法示例
下一篇: php如何实例化一个类
推荐阅读
-
详解js中==与===的区别
-
js中innerText/textContent和innerHTML与target和currentTarget的区别
-
详解js中==与===的区别
-
node.js中fs.stat与fs.fstat的区别详解
-
简述ES6新增关键字let与var的区别
-
js获取元素坐标位置(js中var和let的区别)
-
详解js中let与var声明变量的区别
-
微信小程序 image组件binderror使用例子与js中的onerror区别
-
js获取元素坐标位置(js中var和let的区别)
-
js中innerText/textContent和innerHTML与target和currentTarget的区别