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

概述

  1. 块级作用域绑定的let const 为JavaScript引入了词法作用域,它们声明的变量不会提升,而且只可以在声明这些变量的代码中使用。
function getValue(condition) {
	if (condition) {
		let value = "blue";
		return value;
	} else {
		//变量value此处不存在
		return null;
	}
	//变量value此处不存在
}
  1. 这一新特性还存在一个副作用,即不能在声明变量前访问它们,就算用typeof这样安全的操作符也不行。在声明前访问块级作用域会导致报错,因为绑定在临时死区(TDZ)中。
if (condition) {
	console.log(value); //引发错误
	let value = "blue";
	return value;
}

  1. 循环中的使用。在for-in for-of循环中,let和const都会每次迭代时创建新绑定,从而使循环体内创建的函数可以访问到相应迭代的值,而非最后一次迭代后的值(像使用var那样)。let在for循环中同样如此,但在for循环中使用const声明则可能引发错误。
  2. 当前使用块级绑定的最佳实践是:默认使用const,只在确实需要改变变量的值时使用let。这样就可以在某种程度上实现代码的不可变,从而 一些错误的产生。

最后

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

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部