JavaScript中函数声明优先于变量声明的实例分析

 更新时间:2012年03月01日 22:21:21   作者:  
同一个标示符,先后用var和function声明它。最后它是什么呢
复制代码 代码如下:

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被重新赋值了,自然是最后的那个值。

相关文章

  • 如何使用js获取扩展名详解

    如何使用js获取扩展名详解

    给你一个文件名,你能获得它的扩展名吗?这篇文章主要给大家介绍了关于如何使用js获取扩展名的相关资料,文中介绍了几种实现的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • 图片懒加载插件实例分享(含解析)

    图片懒加载插件实例分享(含解析)

    本文主要介绍了图片懒加载插件,函数节流的应用以及函数节流具体的好处、常用的场景。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 微信小程序实现tabbar凹凸圆选中动画效果实例

    微信小程序实现tabbar凹凸圆选中动画效果实例

    小程序日益增多的情况下,UI风格显得越来越重要,下面这篇文章主要给大家介绍了关于微信小程序实现tabbar凹凸圆选中动画效果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 无循环 JavaScript(map、reduce、filter和find)

    无循环 JavaScript(map、reduce、filter和find)

    本文由浅入深地介绍了map、reduce、filter和find函数,如何一步一步把循环从代码中抽离掉
    2017-04-04
  • JS将滑动门改为选项卡(需鼠标点击)的实现方法

    JS将滑动门改为选项卡(需鼠标点击)的实现方法

    这篇文章主要介绍了JS将滑动门改为选项卡(需鼠标点击)的实现方法,涉及JavaScript页面元素遍历及样式替换的相关技巧,再通过onmouseover与onclick即可分别实现滑动门与选项卡两种效果,需要的朋友可以参考下
    2015-09-09
  • webpack动态加载与打包方式

    webpack动态加载与打包方式

    webpack有两种组织模块依赖的方式,同步和异步,这篇文章主要介绍了webpack动态加载与打包方式,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Js获取数组最大和最小值示例代码

    Js获取数组最大和最小值示例代码

    做项目的时候遇到一个返回查询内容里面,只取最大和最小值问题,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-10-10
  • 关于JS变量和作用域详解

    关于JS变量和作用域详解

    下面小编就为大家带来一篇关于JS变量和作用域详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 仿淘宝JSsearch搜索下拉深度用法

    仿淘宝JSsearch搜索下拉深度用法

    本篇文章通过仿照淘宝搜索关键字后下拉相关产品搜索样子的制作,深度分析了JSsearch的用法,一起跟着小编学习下吧。
    2018-01-01
  • 微信小程序阻止小程序返回的两种方法

    微信小程序阻止小程序返回的两种方法

    这篇文章主要给大家介绍了关于微信小程序阻止小程序返回的两种方法,分别是通过wx.enableAlertBeforeUnload和page-container,两种方法都给出了详细的实例,需要的朋友可以参考下
    2023-04-04

最新评论