js之作用域
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script>
name='randomlee';
function func() {
var name='lee';
function inner() {
console.log(name);
}
var name='random';
return inner;
}
var ret =func();
ret();
console.log(name)
function foo() {
console.log(var_a)
var var_a="randomlee"
}
foo()
name='randomlee';
// function func() {
// var name='lee';
// function inner() {
// console.log(name);
//
// }
// inner()
// var name='random';
// inner()
// }
//
// func()
</script>
</html>
js的作用域
1。以函数体作为作用域
2。在函数执行之前作用域就已经生成
3。函数在执行过程中会沿着作用域链一层层向上级查找变量
4。函数内部变量提前声明