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 相关文章推荐
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
iScroll.js 使用方法参考
May 16 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
AngularJS页面传参的5种方式
Apr 01 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
原生JS生成指定位数的验证码
Oct 28 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 Undefined index报错的修复方法
2011/07/17 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
js编写简易的计算器
2020/07/29 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python中实现三目运算的方法
2015/06/21 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Django继承自带user表并重写的例子
2019/11/18 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
django使用graphql的实例
2020/09/02 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
《木笛》教学反思
2014/03/01 职场文书
爱心活动计划书
2014/04/26 职场文书
清洁工岗位职责
2015/02/13 职场文书
人工作失职检讨书
2015/05/05 职场文书