let块级作用域

简介: let块级作用域
<h1>let块级作用域</h1>
<hr>
<ul id='myList'>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li>
</ul>
<script>    
    //获取li元素集合
    let lis=document.querySelectorAll('#myList li');
    // 使用for循环进行遍历,在ES6之前,我们都是用var来声明变量,而且JS只有函数作用域和全局作用域,没有块级作用域
    // ES6新增的let,可以声明块级作用域的变量
    // 使用var声明循环变量i,此时i是全局变量;使用let声明循环变量i,此时i是个块级区域变量
    for(let i=0;i<lis.length;i++){
        lis[i].onclick=function(){
            console.log(i);
        }
    }
</script>

相关文章
|
4天前
|
编译器
C 中的变量声明
C 中的变量声明。
13 0
|
4天前
|
JavaScript
块级作用域、变量提升
块级作用域、变量提升
16 1
|
4天前
|
C++
C++ 变量作用域
C++ 变量作用域
|
4天前
|
自然语言处理 JavaScript 前端开发
深入理解作用域、作用域链和闭包
在 JavaScript 中,作用域是指变量在代码中可访问的范围。理解 JavaScript 的作用域和作用域链对于编写高质量的代码至关重要。本文将详细介绍 JavaScript 中的词法作用域、作用域链和闭包的概念,并探讨它们在实际开发中的应用场景。
|
7月前
|
编译器 C语言
C中的变量声明
C 中的变量声明。
46 3
|
设计模式 自然语言处理 JavaScript
一篇文章帮你真正理解javascsript作用域闭包
一篇文章帮你真正理解javascsript作用域闭包
62 0
|
自然语言处理 前端开发 JavaScript
作用域闭包
作用域闭包
59 0
|
JavaScript
let 变量提升
let 变量提升
|
存储 JavaScript 前端开发
深入理解作用域和闭包(上)
深入理解作用域和闭包(上)
深入理解作用域和闭包(上)
|
存储 缓存 JavaScript
深入理解作用域和闭包(下)
深入理解作用域和闭包(下)
深入理解作用域和闭包(下)