| let变量声明?? ?1.局部作用域
 ?? ?2.不能重复声明
 ?? ?3.不会变量提升
 let代码实例 <!DOCTYPE html><html>
 ?? ?<head>
 ?? ??? ?<meta charset="utf-8">
 ?? ??? ?<title></title>
 ?? ?</head>
 ?? ?<body>
 ?? ??? ?<ul>
 ?? ??? ??? ?<li>第一行列表1</li>
 ?? ??? ??? ?<li>第二行列表2</li>
 ?? ??? ??? ?<li>第三行列表3</li>
 ?? ??? ??? ?<li>第四行列表4</li>
 ?? ??? ??? ?<li>第五行列表5</li>
 ?? ??? ?</ul>
 ?? ??? ?<script>
 ?? ??? ??? ?// var lis = document.querySelectorAll('ul li');
 ?? ??? ??? ?// for(let i=0;i<lis;length,i++){
 ?? ??? ??? ?// ?? ?lis[i].onclick = function(){
 ?? ??? ??? ?// ?? ??? ?alert(i+1)
 ?? ??? ??? ?// ?? ?}
 ?? ??? ??? ?// }
 ?? ??? ??? ?
 ?? ??? ??? ?var lis = document.querySelectorAll('ul li');
 ?? ??? ??? ?for(var i=0;i<lis.length;i++){
 ?? ??? ??? ??? ?(function(i){
 ?? ??? ??? ??? ??? ?lis[i].onclick = function(){
 ?? ??? ??? ??? ??? ??? ?alert(i+1)
 ?? ??? ??? ??? ??? ?}
 ?? ??? ??? ??? ?})(i)
 ?? ??? ??? ?}
 ?? ??? ?</script>
 ?? ?</body>
 </html>
 const变量声明?? ?1.局部作用域
 ?? ?2.不能重复声明
 ?? ?3.不会变量提升
 ?? ?4.生命必须赋值
 ?? ?5.声明后不能修改
 ?? ?6.建议声明变量必须大写
 const代码实例 <!DOCTYPE html><html>
 ?? ?<head>
 ?? ??? ?<meta charset="utf-8">
 ?? ??? ?<title></title>
 ?? ?</head>
 ?? ?<body>
 ?? ??? ?<script>
 ?? ??? ??? ?// 正确方式
 ?? ??? ??? ?const list1 =[1,2,3];
 ?? ??? ??? ?list1.push(4);
 ?? ??? ??? ?alert(list1);
 ?? ??? ??? ?
 ?? ??? ??? ?
 ?? ??? ??? ?// 错误方式
 ?? ??? ??? ?const list2 =[1,2,3];
 ?? ??? ??? ?list2 = [1,2,3,4]
 ?? ??? ??? ?alert(list1);
 ?? ??? ?</script>
 ?? ?</body>
 </html>
 |