JavaScript函数作用于之声明提前
来源:互联网 发布:中国气象数据网 编辑:程序博客网 时间:2024/06/09 19:23
JavaScript的作用域是指在函数内声明的所有变量在函数体内始终是可见的。
有意思的是,这意味着变量在声明之前甚至已经可用。
var scope="globle";function f(){ console.log(scope);//输出“ undefined”,而不是“global” var scope="local"; console.log(scope);//输出“local”}
你可能会误以为函数中的第一行会输出“globle”,因为代码还没有执行到var声明局部变量的地方。
其实不然,由于函数作用域的特性,局部变量在整个函数体始终是有定义的,也就是说,在函数体内
局部变量遮盖了全局变量。因此,上述过程等价于:将函数内的变量声明“提前”值函数体顶部吗,
同时变量初始化留在原来的位置:
var scope="globle";function f(){ var scope; console.log(scope);//输出“ undefined”,而不是“global” var scope="local"; console.log(scope);//输出“local”}
0 0
- JavaScript函数作用于之声明提前
- JavaScript函数作用域和声明提前
- javascript的函数作用域及声明提前
- javascript函数作用域和变量声明提前(variable hoisting)
- javascript 函数作用域和声明提前 十七
- JavaScript之变量作用域与声明提前
- js函数作用域和声明提前
- 函数作用域和声明提前
- 函数作用域和声明提前
- javascript函数声明提前的一个例子
- javascript的变量及其作用域和提前声明
- javascript--作用域,声明提前和this关键字总结
- 关于javascript的声明提前导致的作用域污染
- javascript 声明提前
- JavaScript的声明提前
- JavaScript提前声明
- JavaScript 变量声明提前
- javascript 声明提前
- 求解:网页通过“百度快照”打开时,网页最上面多了很多垃圾
- 关于运行微信的公众平台的消息接口,收不到消息的求助
- android开发,运行APP自动调用本月日历,并在日历里把本日换成图标
- Arduino IDE 烧录 ESP8266教程
- Jquery-easyui中的datagrid插件读取数据库中得数据并显示
- JavaScript函数作用于之声明提前
- ubuntu 设置双屏幕分辨率的脚本
- [知识备忘]OpenCV安装与VS2010编译
- 证明符号扩展位补0(补1)
- 能否将一个网址(如QQ空间网址),打包成APK,然后别人下载APK安装到手机后,点击进入这个网址?
- Spark1.6.3 Driver端 task调度源码分析
- 洛谷P3378 手写堆模板
- asp utf-8编码 乱码问题
- 内存