JavaScript 中对变量和函数声明提前的示例
来源:互联网 发布:淘宝卖家店铺号怎么弄 编辑:程序博客网 时间:2024/06/02 11:05
如题所示,看下面的示例
(可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入)
(使用技巧: 控制台输入时Shift+Enter可以中途代码换行)
执行时的截图如下所示:
解释如下:
在JavaScript中,
执行时会变成这种等价形式:
你还可以参考 Bootstrap中文网的教程 JavaScript 中对变量和函数声明的提前(hoist)
日期: 2014-11-07
(可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入)
(使用技巧: 控制台输入时Shift+Enter可以中途代码换行)
var name = "xiaoming"; (function(){ var name = name || "小张"; console.info(name);})();// 小张(function(){ name = name || "小张"; console.info(name);})(); // xiaoming(function(){ var name2= name; var name = name || "小张"; console.info(name, name2);})(); // 小张 undefined
执行时的截图如下所示:
解释如下:
在JavaScript中,
function xxx(){ // 一堆代码... // ... var name2 = name; var name = name || "小张"; // 一堆代码}
执行时会变成这种等价形式:
function xxx(){ var name2 = undefined; var name = undefined; // 其他 var 也会被提前到最起始处 // 一堆代码... // ... name2 = name; name = name || "小张"; // 一堆代码}
你还可以参考 Bootstrap中文网的教程 JavaScript 中对变量和函数声明的提前(hoist)
日期: 2014-11-07
作者: 铁锚(http://blog.csdn.net/renfufei)
1 0
- JavaScript 中对变量和函数声明提前的示例
- JavaScript中对变量和函数声明的提前
- JavaScript 中对变量和函数声明的“提前”
- JavaScript 中对变量和函数声明的“提前”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript中对变量和声明函数的“提前”(hoist)
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 函数和变量声明的"提前"(hoist)行为
- javascript小记——变量和函数的声明提前
- 变量声明提前和函数声明提前
- js中变量的函数作用域和声明提前
- javascript函数作用域和变量声明提前(variable hoisting)
- javascript的变量及其作用域和提前声明
- JavaScript 变量声明提前
- JavaScript函数作用域和声明提前
- android开发之onCreate( )方法详解
- HDoj-1257-最少拦截系统
- PAT 1026 table tennis BONUS1
- 我的开始
- 初识uml
- JavaScript 中对变量和函数声明提前的示例
- 获取网页上的值
- Segments
- zigbee入门 z-stack学习入门
- OpenJPA OneSide映射 Find操作时关联数据为空的问题
- 二叉树的非递归遍历以及层次遍历(前序、中序、后序)
- 菜鸟起步的艰难
- [python] 电话号码去重
- struts2开发步骤