来来来,一起五句话搞定JavaScript作用域
来源:互联网 发布:局域网域名解析软件 编辑:程序博客网 时间:2024/06/11 03:13
原文出处:http://3060674.blog.51cto.com/3050674/1812390
一、“JavaScript中无块级作用域”
1
2
3
4
5
6
public
static
void
main ()
{
if
(
1
==
1
){
String name =
"seven"
;
}
System.out.println(name);
}
// 报错
1
2
3
4
5
6
public
static
void
Main()
{
if
(1==1){
string
name =
"seven"
;
}
Console.WriteLine(name);
}
// 报错
1
2
3
4
5
6
7
function
Main(){
if
(1==1){
var
name =
'seven'
;
}
console.log(name);
}
// 输出: seven
二、JavaScript采用函数作用域
1
2
3
4
5
6
7
8
9
function
Main(){
var
innerValue =
'seven'
;
}
Main();
console.log(innerValue);
// 报错:Uncaught ReferenceError: innerValue is not defined
三、JavaScript的作用域链
1
2
3
4
5
6
7
8
9
10
11
xo =
'alex'
;
function
Func(){
var
xo =
"seven"
;
function
inner(){
var
xo =
'alvin'
;
console.log(xo);
}
inner();
}
Func();
四、JavaScript的作用域链执行前已创建
1
2
3
4
5
6
7
8
9
10
11
12
13
14
xo =
'alex'
;
function
Func(){
var
xo =
"seven"
;
function
inner(){
console.log(xo);
}
return
inner;
}
var
ret = Func();
ret();
// 输出结果: seven
全局作用域 -> Func函数作用域 -> inner函数作用域
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
xo =
'alex'
;
function
Func(){
var
xo =
"eirc"
;
function
inner(){
console.log(xo);
}
xo =
'seven'
;
return
inner;
}
var
ret = Func();
ret();
// 输出结果: seven
全局作用域 -> Func函数作用域 -> inner函数作用域
1
2
3
4
5
6
7
8
9
10
11
12
13
14
xo =
'alex'
;
function
Bar(){
console.log(xo);
}
function
Func(){
var
xo =
"seven"
;
return
Bar;
}
var
ret = Func();
ret();
// 输出结果: alex
全局作用域 -> Bar函数作用域
全局作用域 -> Func函数作用域
五、声明提前
1
2
console.log(xxoo);
// 报错:Uncaught ReferenceError: xxoo is not defined
1
2
3
var
xxoo;
console.log(xxoo);
// 输出:undefined
1
2
3
4
5
6
7
function
Foo(){
console.log(xo);
var
xo =
'seven'
;
}
Foo();
// 输出:undefined
0 0
- 来来来,一起五句话搞定JavaScript作用域
- 五句话搞定JavaScript作用域
- 五句话搞定JavaScript作用域
- JavaScript 学习笔记 五 函数作用域
- 几句话搞定RMI
- 五句话
- 五句话
- 五句话
- Python 五点搞定作用域
- javascript的征程五--变量、作用域、内存
- Java二句话搞定IO
- 三句话搞定适配器模式
- 轻松搞定--作用域,变量、函数提升,作用域链
- 五句话改变人生
- 五句话改变一生
- 五句话改变人生
- 五句话的感悟
- 牢记的五句话
- 基于google zxing二维码的生成,直接返回页面图片
- 不要被阶乘吓倒
- Maven项目在编译及导入Eclipse时出现的错误汇总处理
- JavaScript强化教程——DOM编程(两种控制div移动的方法)
- Quartz CronExpression表达式
- 来来来,一起五句话搞定JavaScript作用域
- Python随堂笔记7-8-9
- 机房
- 关于百度地图的一些问题总结
- 小结python
- caffe源码阅读5-各种layer概述
- Android官方文档之User Interface(Settings)
- 关于将m个苹果放到n个盘子中
- NYOJ63小猴子下落