JavaScript中函数声明优先于变量声明的实例分析


Posted in Javascript onMarch 01, 2012
var a; // 声明一个变量,标识符为a 
function a() { // 声明一个函数,标示符也为a 
} 
alert(typeof a);

显示的是“function”,即function的优先级高于var。
有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。
function a() { 
} 
var a; 
alert(typeof a);

结果仍然显示的是“function”而非“undefined”。即函数声明优先于变量声明。
我们把代码稍作修改,声明a时同时赋值。

function a() { 
} 
var a = 1; // 注意此处 
alert(typeof a);

这时显示的是“number”却不是“function”了,这相当于

function a() { 
} 
var a; 
a = 1; // 注意此处 
alert(typeof a);

即把“var a = 1”拆分为两步。 a被重新赋值了,自然是最后的那个值。
Javascript 相关文章推荐
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
Sep 14 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 #Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 #Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 #Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 #Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 #Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 #Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 #Javascript
You might like
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
ReactNative中使用Redux架构总结
2017/12/15 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python实现滑雪游戏
2020/02/22 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
临床医师专业个人自我评价范文
2013/11/07 职场文书
年终考核评语
2014/01/19 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
科技活动周标语
2014/10/08 职场文书
关于长城的导游词
2015/01/30 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
Java 死锁解决方案
2022/05/11 Java/Android