ES605-关键字

ES6关键词

let关键字

  • let 关键字,先声明,再使用,否则报错
  • 对于for循环,防止循环变量变成全局变量
  • 对于{}种的变量,使其只在该块级作用域种有效
  • 暂时性锁区,{}种使用let 声明的num只会在该块级作用域中找,不会向外级作用域查找num
	/*
		let关键字就是用来声明变量的

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

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

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

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

		使用let关键字声明的变量具有暂时性死区特性
	*/
	
	/* --------let关键字就是用来声明变量的-------- */
	// let a = 10;
	// console.log(a);
	
	/* --------使用let关键字声明的变量具有块级作用域-------- */
	// if (true) {
	// 	let b = 20;
	// 	console.log(b)
	// 	if (true) {
	// 		let c = 30;
	// 	}
	// 	console.log(c);
	// }
	// 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;
	}
let面试题
	let arr = [];

	for (let i = 0; i < 2; i++) {
		arr[i] = function () {
			console.log(i);
		}
	}

	arr[0](); // 0
	arr[1](); // 1
const 关键字
  • const关键字是用来声明常量的
  • const关键字声明后的常量不可更改(基本类型,值不可更改,引用类型,引用地址不可更改)
  • 使用const关键字声明的常量具有块级作用域
	// 使用const关键字声明的常量具有块级作用域
	// if (true) {
	// 	const a = 10;
	// 	if (true) {
	// 		const a = 20;
	// 		console.log(a);
	// 	}
	// 	console.log(a);
	// }
	// console.log(a);

	// 使用const关键字声明的常量必须赋初始值
	// const PI = 3.14;

	// 常量声明后值不可更改
	const PI = 3.14;
	// PI = 100;
	const ary = [100, 200];
	ary[0] = 123;
	ary = [1, 2];
	console.log(ary);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值