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

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

 更新時間:2018年09月12日 16:05:16   投稿:laozhang  
這篇文章給大家分享了關(guān)于JavaScript中函數(shù)聲明與變量聲明之間的區(qū)別以及相關(guān)知識點(diǎ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)資料,文中通過實(shí)例代碼介紹的非常詳細(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ā)實(shí)現(xiàn)的IP地址查詢功能示例

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

    這篇文章主要介紹了微信小程序開發(fā)實(shí)現(xiàn)的IP地址查詢功能,可實(shí)現(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ù)組去重實(shí)戰(zhàn)源碼

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

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

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

    下面小編就為大家?guī)硪黄鶭S實(shí)現(xiàn)圖片輪播與淡入效果的簡單實(shí)例。小編覺得挺不錯的,現(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 實(shí)現(xiàn)的開源可視化庫,涵蓋各行業(yè)圖表,滿足各種需求,下面這篇文章主要給大家介紹了關(guān)于echarts地圖輪播高亮的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論

龙川县| 新营市| 上林县| 巴彦淖尔市| 渭南市| 甘南县| 左云县| 南城县| 三都| 安岳县| 淳化县| 乐业县| 驻马店市| 交城县| 海原县| 酒泉市| 龙海市| 桦川县| 芮城县| 开化县| 承德市| 抚远县| 阿拉善左旗| 上蔡县| 银川市| 富川| 东乡族自治县| 内黄县| 调兵山市| 会昌县| 敖汉旗| 娱乐| 霍州市| 阿坝| 句容市| 射阳县| 临猗县| 甘孜县| 麻阳| 鲁山县| 普宁市|