ES6的let和const

博客分类: 笔记 阅读次数: comments

ES6的let和const

ES6

let

let关键字的用法规范:

function fu(){
    console.log(username);
    let username = "小丽丽";
}
fu();

控制台打印会报错:

块级作用域:

<ul id="myList">
		<li>0Lorem ipsum dolor sit amet.</li>
		<li>1Lorem ipsum dolor sit amet.</li>
		<li>2Lorem ipsum dolor sit amet.</li>
		<li>3Lorem ipsum dolor sit amet.</li>
	</ul>

	<script>
		let lis = document.querySelectorAll("#myList li");

		for (let i = 0; i < lis.length; i ++) {
			lis[i].onclick = function(){
				console.log(i);
			}
		}
	</script>

点击会打印对应序号,不会与其他li冲突:

块级作用域

if(true){
    var a =100;
    let b = 200; //具有块级作用域
    console.log(b);
}

console.log(a);

输出结果:

const

const与let作用域很是相似

全局作用域和顶层对象

var username ="小红";
function fu(){
    console.log("I am fu");
}

console.log(window.username);
window.fu();
let userage =100;
console.log(window.userage);

输出结果: