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 相关文章推荐
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
Bootstrap响应式表格详解
May 23 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
全网小程序接口请求封装实例代码
Nov 06 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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 unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python sys模块常用方法解析
2020/02/20 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
中医专业应届生求职信
2013/11/17 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
小学生家长寄语
2014/04/02 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
先进典型事迹材料
2014/12/29 职场文书
办公经费申请报告
2015/05/15 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
python实现三次密码验证的示例
2021/04/29 Python
详解PHP Swoole与TCP三次握手
2021/05/27 PHP