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 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 Javascript
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
从原生JavaScript到React深入理解
Jul 23 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/09/02 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
RC4文件加密的python实现方法
2015/06/30 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python遍历字典方式就实例详解
2019/12/28 Python
python爬取天气数据的实例详解
2020/11/20 Python
小学教师的自我评价范例
2013/10/31 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
体育课课后反思
2014/04/24 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
委托书的样本
2015/01/28 职场文书
教师远程研修感悟
2015/11/18 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android