JavaScript中提前声明变量或函数例子


Posted in Javascript onNovember 12, 2014

如题所示,看下面的示例。

(可以使用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中提前声明变量或函数例子

解释如下:

在JavaScript中。

function xxx(){

  // 一堆代码...

  // ...

  var name2 = name;

  var name = name || "小张";

  // 一堆代码

}

执行时会变成这种等价形式:

function xxx(){

  var name2 = undefined;

  var name = undefined;

  // 其他 var 也会被提前到最起始处

  // 一堆代码...

  // ...

  name2 = name;

  name = name || "小张";

  // 一堆代码

}
Javascript 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
vue路由嵌套的SPA实现步骤
Nov 06 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
JavaScript中CreateTextFile函数
Aug 30 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 #Javascript
js在IE与firefox的差异集锦
Nov 11 #Javascript
超炫的jquery仿flash导航栏特效
Nov 11 #Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 #Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 #Javascript
jQuery 动态云标签插件
Nov 11 #Javascript
javascript 回调函数详解
Nov 11 #Javascript
You might like
如何写php程序?
2006/12/08 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php中动态变量用法实例
2015/06/10 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
对Python3中的input函数详解
2018/04/22 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
体育课外活动总结
2014/07/08 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
修辞手法有哪些?
2019/08/29 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技