JavaScript 变量声明提前
来源:互联网 发布:淘宝百丽女鞋 编辑:程序博客网 时间:2024/04/29 04:23
《JavaScript权威指南》中指出:JavaScript变量在声明之前已经可用,JavaScript的这个特性被非正式的称为声明提前(hoisting),即JavaScript函数中声明的所有变量(但不涉及赋值)都被“提前”至函数的顶部。下面我们从实例中看看:
实例1:
var aa = "test"; function myFunc{ console.log('aa值为:'+aa); var aa = "TEST"; } myFunc;
调用函数myFunc 打印的结果为 undefined ,因为函数作用域的特性,函数中申明的变量(但不涉及赋值)被“提前”至函数的顶部,所以局部变量在整个函数体始终有效,局部变量aa会覆盖掉全局变量aa,因此打印的结果为 undefined ,其运行过程等价于实例2,如下:
实例2 :
var aa = "test"; function myFunc{ var aa; console.log('aa值为:'+aa); aa = "TEST"; } myFunc;
0 0
- JavaScript 变量声明提前
- 变量声明提前
- js 变量声明提前
- 变量声明提前和函数声明提前
- JavaScript 中对变量和函数声明提前的示例
- javascript的变量及其作用域和提前声明
- JavaScript 函数和变量声明的"提前"(hoist)行为
- JavaScript中对变量和函数声明的提前
- JavaScript 中对变量和函数声明的“提前”
- javascript小记——变量和函数的声明提前
- javascript函数作用域和变量声明提前(variable hoisting)
- JavaScript 中对变量和函数声明的“提前”
- JavaScript之变量作用域与声明提前
- javascript 声明提前
- JavaScript的声明提前
- JavaScript提前声明
- javascript 声明提前
- JavaScript声明提前
- BNUOJ 52297 Coins(十一弱校联盟 数学)
- Android性能优化——内存泄漏优化
- 阅读笔记[1] ——《Think In Java》 Chapter 13
- mysql索引
- hmtl 手机上 div元素 拖动
- JavaScript 变量声明提前
- java实现赋值Excel模板并写入后导出
- ListView中动态显示和隐藏Header&Footer
- 课时11 第三节课程:真实世界中的网页解析
- 静态链接库LIB和动态链接库DLL的区别 创建和示例
- Atitit.异步编程技术原理与实践attilax总结
- Angularjs 学习笔记(二)MVC与作用域
- 单例模式的各种写法和总结 懒汉式 饿汉式 登记式
- 网络编程学习笔记一:Socket编程