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 相关文章推荐
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
扩展javascript的Date方法实现代码(prototype)
Nov 20 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 Javascript
js实现下一页页码效果
Mar 07 Javascript
解决vue里碰到 $refs 的问题的方法
Jul 13 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
bootstrap multiselect下拉列表功能
Aug 22 Javascript
浅谈Angular路由守卫
Aug 26 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
微信小程序之左右布局的实现代码
Dec 13 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 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
介绍几个array库的新函数 php
2006/12/29 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
用Python写一个自动木马程序
2019/09/17 Python
python颜色随机生成器的实例代码
2020/01/10 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
怎样写留学自荐信
2013/11/11 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
超市采购员岗位职责
2014/02/01 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
学习nginx基础知识
2021/09/04 Servers
Python 多线程处理任务实例
2021/11/07 Python
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS