ES6,let,const,数组解构,对象解构,箭头函数,剩余参数,扩展运算符,

let

        let关键字就是用来声明变量的

		使用let关键字声明的变量具有块级作用域

		在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的

		防止循环变量变成全局变量

		使用let关键字声明的变量没有变量提升

		使用let关键字声明的变量具有暂时性死区特性
/* --------使用let关键字声明的变量具有块级作用域-------- */
		if (true) {
			let b = 20;
			console.log(b)
			if (true) {
				let c = 30;
			}
			console.log(c); // Uncaught ReferenceError: c is not defined
		}
		console.log(b)
/* -------在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的--------- */

		if (true) {
			let num = 100;
			var abc = 200;
		}
		console.log(abc);
		console.log(num)
/* -------防止循环变量变成全局变量--------- */
		for (let i = 0; i < 2; i++) {}
		console.log(i);
/*-----使用let关键字声明的变量没有变量提升------*/
		// console.log(a);
		// let a = 100;
/* -------使用let关键字声明的变量具有暂时性死区特性------- */
		// var num = 10
		// if (true) {
		// 	console.log(num);
		// 	let num = 20;
		// }

经典面试题(暂时不懂)




	
	经典面试题


	


const

// 使用const关键字声明的常量具有块级作用域
// 使用const关键字声明的常量必须赋初始值
// const PI = 3.14;
// 常量声明后值不可更改

数组解构




	
	数组解构


	


对象解构




	
	对象解构


	


箭头函数




	
	箭头函数


	


箭头函数面试题(暂时不明白)




	
	箭头函数面试题


	


剩余参数




	
	剩余参数


	


扩展运算符




	
	扩展运算符


	
1
4
3
6
2
5

你可能感兴趣的:(js)