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 相关文章推荐
表单填写时用回车代替TAB的实现方法
Oct 09 Javascript
动态改变div的z-index属性的简单实例
Aug 08 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
Aug 24 Javascript
Three.js实现雪糕地球的使用示例详解
Jul 07 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连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python getpass模块用法及实例详解
2019/10/07 Python
python  logging日志打印过程解析
2019/10/22 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python实现自动访问网页的例子
2020/02/21 Python
详解python tkinter 图片插入问题
2020/09/03 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
SQL面试题
2013/04/30 面试题
年度考核评语
2014/01/19 职场文书
粗加工管理制度
2014/02/04 职场文书
浪费资源的建议书
2014/03/12 职场文书
广告创意求职信
2014/03/17 职场文书
政治表现评语
2014/05/04 职场文书