概述
var:声明变量,没有指定的作用域,取决于在哪声明
let:也是声明变量,是块级作用域
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
img {
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div>
<div>
<label>头像:</label>
<img src="./image/1.png" alt="">
<img src="./image/6.jpg" alt="">
<img src="./image/8.jpg" alt="">
<img src="./image/11.jpg" alt="">
</div>
</div>
<script>
// var: var声明变量,没有指定的作用域,取决于在哪声明
// let: let也是声明变量,是块级作用域
// ------------------------------------------------------
// {
// var a = 'xiaowang' // 用var声明是全局作用域(因为是在全局声明的)
// let b = 'xiaozhang' // 用let声明是块级作用域
// }
// console.log(a)
// console.log(b)
// ------------------------------------------------------
// var声明变量可以多次声明,多次声明相当于替换
// let不能重复声明,直接报错
// var str = ''
// let str1 = ''
// var str = '字符串' // 多次声明,相当于替换
// let str1 = 'let字符串'
// console.log(str)
// ------------------------------------------------------
var imgs = document.querySelectorAll('img')
// for (var i = 0; i < imgs.length; i++) {
// imgs[i].onclick = function () {
// // console.log(imgs[i])
// console.log(this)
// }
// }
// for (let i = 0; i < imgs.length; i++) {
// imgs[i].onclick = function () {
// // console.log(imgs[i])
// console.log(this)
// }
// }
for (var i = 0; i < 10; i ++) {
setTimeout(() => {
console.log(i)
}, 100)
}
for (let i = 0; i < 10; i ++) {
setTimeout(() => {
console.log(i)
}, 100)
}
</script>
</body>
</html>
最后
以上就是平常豌豆为你收集整理的JS: var 与let 之间的区别的全部内容,希望文章能够帮你解决JS: var 与let 之间的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复