最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

區(qū)別JavaScript函數(shù)聲明與變量聲明

 更新時間:2018年09月12日 16:05:16   投稿:laozhang  
這篇文章給大家分享了關(guān)于JavaScript中函數(shù)聲明與變量聲明之間的區(qū)別以及相關(guān)知識點,有興趣的朋友參考下。

今天,又由一到題目引發(fā)了一場我跟JS基礎(chǔ)的較量:首先是

var getName = function(){alert(1)};
function getName(){alert(2)};
getName();// 1

or

function getName(){alert(2)};
var getName = function(){alert(1)};
 
getName();// 1

為什么我調(diào)換聲明順序,結(jié)果還是輸出以 var 形式聲明的函數(shù)的值?

有人回答我說 "啊,變量提升呀...",我最開始的理解,就算變量提升,第一種情況提升之后,應(yīng)該是這樣?。?/p>

var getName;
getName = function(){alert(1)};
function getName(){alert(2)};

最后應(yīng)該輸出 2 才對啊(很理直氣壯)。

殊不知不只有var聲明才會提前,以function fn(){}這種形式聲明的函數(shù),會被提升到作用域的最最頂部,然后再是變量的提升。
具體請看下面例子:

fn();//Uncaught TypeError: fn is not a function
var fn = function(){console.log(1)};

but

fn();//2
var fn = function(){console.log(1)};
function fn(){console.log(2)}

足以說明函數(shù)提升的更兇一些。

相關(guān)文章

  • 使用rollup打包JS的方法步驟

    使用rollup打包JS的方法步驟

    這篇文章主要介紹了使用rollup打包JS的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 封裝的dialog插件 基于bootstrap模態(tài)對話框的簡單擴(kuò)展

    封裝的dialog插件 基于bootstrap模態(tài)對話框的簡單擴(kuò)展

    這篇文章主要介紹了基于bootstrap模態(tài)對話框的簡單擴(kuò)展,bootstrap-mzDialog插件的封裝,感興趣的小伙伴們可以參考一下
    2016-08-08
  • webpack源碼中一些精妙的方法總結(jié)

    webpack源碼中一些精妙的方法總結(jié)

    正好最近在學(xué)習(xí)webpack的源碼,所以下面這篇文章主要給大家介紹了關(guān)于webpack源碼中一些精妙的方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • JavaScript加入收藏夾功能(兼容IE、firefox、chrome)

    JavaScript加入收藏夾功能(兼容IE、firefox、chrome)

    這篇文章主要介紹了JavaScript加入收藏夾功能,兼容IE、firefox、chrome,并解決了window.sidebar.addPanel is not a function問題,需要的朋友可以參考下
    2014-05-05
  • 微信小程序開發(fā)實現(xiàn)的IP地址查詢功能示例

    微信小程序開發(fā)實現(xiàn)的IP地址查詢功能示例

    這篇文章主要介紹了微信小程序開發(fā)實現(xiàn)的IP地址查詢功能,可實現(xiàn)基于第三方接口的IP地址查詢功能,需要的朋友可以參考下
    2019-03-03
  • 深入探討TypeScript中類與接口的使用

    深入探討TypeScript中類與接口的使用

    TypeScript是一種強(qiáng)大的編程語言,它在JavaScript的基礎(chǔ)上添加了靜態(tài)類型檢查,使得代碼更加可維護(hù)和類型安全,在TypeScript中,類和接口是構(gòu)建復(fù)雜應(yīng)用程序的關(guān)鍵組成部分,本文將深入探討TypeScript中類與接口的使用,需要的朋友可以參考下
    2023-09-09
  • JavaScript常用數(shù)組去重實戰(zhàn)源碼

    JavaScript常用數(shù)組去重實戰(zhàn)源碼

    本文給大家分享js常用8種數(shù)組去重實戰(zhàn)源碼,針對每種方法通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • 原生JS實現(xiàn)圖片輪播與淡入效果的簡單實例

    原生JS實現(xiàn)圖片輪播與淡入效果的簡單實例

    下面小編就為大家?guī)硪黄鶭S實現(xiàn)圖片輪播與淡入效果的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 微信小程序后端(java)開發(fā)流程的詳細(xì)步驟

    微信小程序后端(java)開發(fā)流程的詳細(xì)步驟

    這篇文章主要介紹了微信小程序后端開發(fā)流程的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 一篇文章搞定echarts地圖輪播高亮

    一篇文章搞定echarts地圖輪播高亮

    ECharts是一個使用 JavaScript 實現(xiàn)的開源可視化庫,涵蓋各行業(yè)圖表,滿足各種需求,下面這篇文章主要給大家介紹了關(guān)于echarts地圖輪播高亮的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論

深州市| 东阳市| 泾川县| 宾川县| 涟源市| 阿克苏市| 松滋市| 拜城县| 二连浩特市| 建始县| 安新县| 临邑县| 内江市| 伊吾县| 逊克县| 郓城县| 夹江县| 揭西县| 洛扎县| 宁蒗| 哈密市| 丽江市| 新宾| 奉贤区| 邵武市| 枣阳市| 镇远县| 沙雅县| 岳阳县| 凭祥市| 万州区| 宁远县| 肇州县| 徐水县| 木里| 剑阁县| 临清市| 寻甸| 南澳县| 白沙| 萨迦县|