我是靠谱客的博主 机灵大神,最近开发中收集的这篇文章主要介绍var let const 的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 // 1.es5只有全局作用域和函数作用域, es6添加块级作用域 {}
		if(true){
			let a = 1;
		}
		console.log(a)	//因为let,const作用域在{}内,所以此时得到结果:a is not defined
// 2.var 可以随时改变变量,并且变量可升级 undefined 定义的变量会作为window对象的属性
		x = 1;
		var x; //先赋值后声明,变量x声明提升
		console.log(x)
				
		y = 1;
		let y;
		console.log(y)	//报错
				
		z = 1;
		const z;
		console.log(z)  //报错
// 3.let 可以改变值,const不可改变值,只能改变当前值内的值
		if(true){
			let a = [];
			a = [2];		//[2]
			console.log(a)
					
			const b = []
			b = [2]
			console.log(b)  //报错
		}
				
		if(true){
			const a = [];
			a[0] = 2;
			console.log(a)  //[2]
					
			let b = [];
			b[0] = 2;
			console.log(b)  //[2]
		}
// 4.var命令能重复声明,后者覆盖前者;let 和 const不允许在相同作用域内,重复声明同一个变量
		if(true){
			var a = 1;
			var a = 2;
			console.log(a) //2
					
			let b = 1;
			let b = 2;
			console.log(b)  //报错
					
			const c = 1;
			const c = 2;
			console.log(c)  //报错
		}

 

最后

以上就是机灵大神为你收集整理的var let const 的区别的全部内容,希望文章能够帮你解决var let const 的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部