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 相关文章推荐
JavaScript国旗变换效果代码
Aug 13 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
面向对象的编程思想在javascript中的运用上部
Nov 20 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
JS实现含有中文字符串的友好截取功能分析
Mar 13 Javascript
jquery拖动改变div大小
Jul 04 jQuery
React实践之Tree组件的使用方法
Sep 30 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
如何手写一个简易的 Vuex
Oct 10 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数据库用户认证系统代码
2007/03/22 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
关于Django外键赋值问题详解
2017/08/13 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Django中Middleware中的函数详解
2019/07/18 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python关闭占用端口方式
2019/12/17 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
应届专科生个人的自我评价
2014/01/05 职场文书
群众路线剖析材料
2014/02/02 职场文书
记帐员岗位责任制
2014/02/08 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
报关报检委托书
2014/04/08 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
Python如何让字典保持有序排列
2022/04/29 Python