当前位置:网站首页>let块级作用域,var变量提升
let块级作用域,var变量提升
2022-08-02 15:34:00 【小芒QVQ】
在Es6之后新增了let声明变量,使用let声明变量不会变量提升,在重复声明变量时和var不一样,let会报错(js新手自己记的笔记,有不对的地方欢迎指正QAQ)
案例1:
let li = document.getElementsByTagName('li')
let len = li.length
for (let i = 0; i < len; i++) {
li[i].addEventListener('click', function () {
console.log(i + 1);
}, false)
}//假设html中有四个li元素,在使用let声明变量时,输出结果是1,2,3,4
let li = document.getElementsByTagName('li')
let len = li.length
for (var i = 0; i < len; i++) {
li[i].addEventListener('click', function () {
console.log(i + 1);
}, false)
}//假设html中有四个li元素,在使用let声明变量时,输出结果是4,4,4,4
上例中,使用var声明会形成闭包,在外部的for执行完毕之后内部的function才开始执行
案例2:
let a = 1; var a = 2; //报错,var声明有变量提升作用
var会变量提升,let不可以重复声明,所以会报错
边栏推荐
- 机械臂速成小指南(十六):带抛物线过渡的线性规划
- 20 Lectures on Disassembly of Multi-merchant Mall System Functions-Platform Distribution Overview
- uWSGI看这几篇就够了
- Break the stereotype, DIY is your own unique mall
- 【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
- tiup mirror set
- 系统存储的基本管理--挂载,分区,用户配额
- AI智能剪辑,仅需2秒一键提取精彩片段
- tiup mirror publish
- ROS人机交互软件
猜你喜欢
随机推荐
记一次内部分享——瞎扯淡
助力疫情防控,30行代码就能搞定无服务器实时健康码识别!
不平衡之钥: 重加权法知几何
打破千篇一律,DIY属于自己独一无二的商城
tiup mirror modify
2.3 - P、V、S机制
动态权重之多任务不平衡论文 (一)
RecSys'22 推荐系统论文梳理
05-读写锁、阻塞队列及四组API、同步队列
【[USACO06NOV]Corn Fields G】【状压DP】
tiup mirror publish
博世「求援」,毫米波雷达重构
Qt读取Json文件(含源码+注释)
MySQL-2-设置权限-创建表
uWSGI看这几篇就够了
JZ70 矩形覆盖
一文搞懂│php 中的 DI 依赖注入
绝对最直白的MySQL MVCC机制总结,免费拿走
【学术相关】北大一研究生偷取同门师妹论文发表,作者却挂名给了武大 3 位不知情的学生......
Mobius inversion study notes