其他分享
首页 > 其他分享> > 浏览器原理:4.4JS的作用域

浏览器原理:4.4JS的作用域

作者:互联网

JS的作用域

作用域

JS中的作用域

JS 支持块级作用域的机制

通过一段代码来说明

function foo(){
var a = 1
let b = 2
	{
		let b = 3
		var c = 4
		let d = 5
		console.log(a) // 1
		console.log(b) // 3
	}
	console.log(b) // 2
	console.log(c) // 4
	console.log(d) // undifined
}
foo()

一行一行来执行这段代码

暂时性死区(TDZ)

在ES6引入了 let 和 const时,也引入了暂时性死区这一机制,即不能在 let/const 变量初始化之前访问它

ES6 引入暂时性死区,主要是防止变量提升的出现,减少运行时错误,防止在变量声明前就使用这个变量。

var foo;
{
	foo = 2; // cannot acess 'foo' before initializtion
	let foo;
}

标签:块级,4.4,变量,作用域,JS,let,foo
来源: https://blog.csdn.net/qq_51005544/article/details/123194036