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的可以控制左右滚动及自动滚动效果的代码
Jul 25 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
jquery序列化方法实例分析
Jun 10 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
JS中的BOM应用
Feb 02 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 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常用函数小技巧
2008/09/11 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
javascript 闭包详解
2015/02/15 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Python应用库大全总结
2018/05/30 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python 常见的排序算法实现汇总
2020/08/21 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
房地产项目策划书
2014/02/05 职场文书
《菜园里》教学反思
2014/04/17 职场文书
个人课题方案
2014/05/08 职场文书
公务员考察材料
2014/12/23 职场文书
小学生成绩单评语
2014/12/31 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
篮球拉拉队口号
2015/12/25 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
服务器SVN搭建图文安装过程
2022/06/21 Servers