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 面向对象编程 function也是类
Sep 17 Javascript
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
python微信公众号开发简单流程实现
2020/03/09 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
如何用python写个模板引擎
2021/01/14 Python
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
企业道德讲堂实施方案
2014/03/19 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Python借助with语句实现代码段只执行有限次
2022/03/23 Python