欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談js中的變量名和函數(shù)名重名

 更新時間:2017年02月13日 08:45:01   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談js中的變量名和函數(shù)名重名。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天騷凱問了一道變量名沖突的題目,感覺很有意思,順便也復(fù)習(xí)一下預(yù)解析的一些知識,有不對的地方忘前輩大神指正,題目是這樣的:

var a=100;
function a(){
  console.log(a);
}
a();

這個串代碼執(zhí)行完會報錯 : a is not a function

問題來了,為什么會報這個錯誤呢? 這里涉及到函數(shù)和變量的預(yù)解析:

1)函數(shù)聲明會置頂

2)變量聲明也會置頂

3)函數(shù)聲明比變量聲明更置頂:(函數(shù)在變量上面)

4)變量和賦值語句一起書寫,在js引擎解析時,會將其拆成聲明和賦值2部分,聲明置頂,賦值保留在原來位置

5)聲明過的變量不會重復(fù)聲明

知道以上的規(guī)則,上面的代碼等同于 :

var a=function (){
  console.log(a);
}
var a=100;
a();

相當(dāng)于給a重新賦值了,所以會報錯。

以上這篇淺談js中的變量名和函數(shù)名重名就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS數(shù)據(jù)類型判斷的幾種常用方法

    JS數(shù)據(jù)類型判斷的幾種常用方法

    這篇文章主要介紹了JS判斷數(shù)據(jù)類型的幾種常用方法,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • postMessage及webSocket跨域方案詳解

    postMessage及webSocket跨域方案詳解

    這篇文章主要為大家介紹了postMessage及webSocket跨域方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用JS+plupload直接批量上傳圖片到又拍云

    使用JS+plupload直接批量上傳圖片到又拍云

    本文詳細介紹了通過js+plupload實現(xiàn)了繞過服務(wù)器,向又拍云批量上傳圖片的解決方法,十分的巧妙,也節(jié)省了服務(wù)器資源,這里推薦給有需要的小伙伴。
    2014-12-12
  • 24個實用JavaScript?開發(fā)技巧

    24個實用JavaScript?開發(fā)技巧

    這篇文章主要給大家分享了24個實用JavaScript?的開發(fā)技巧,文章圍繞JavaScript?的開發(fā)技巧講解展開全文,具有一定的參考價值,需要的朋友可以參考一下,希望對你有所幫助
    2021-12-12
  • JS數(shù)組去重與取重的示例代碼

    JS數(shù)組去重與取重的示例代碼

    本篇文章主要是對JS數(shù)組去重與取重的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 最全面的百度地圖JavaScript離線版開發(fā)

    最全面的百度地圖JavaScript離線版開發(fā)

    最全面的百度地圖JavaScript離線版開發(fā),這篇文章主要為大家詳細介紹了JavaScript離線版開發(fā)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 一不小心就做錯的JS閉包面試題

    一不小心就做錯的JS閉包面試題

    這篇文章為大家推薦了許多經(jīng)典的JS閉包面試題,也可以說是一不小心就做錯的JS閉包面試題,感興趣的小伙伴們可以參考一下,自己試著解答這些大部分人都會做錯的JS閉包面試題,檢驗自己的知識水平
    2015-11-11
  • Javascript中toFixed計算錯誤(依賴銀行家舍入法的缺陷)解決方法

    Javascript中toFixed計算錯誤(依賴銀行家舍入法的缺陷)解決方法

    這篇文章主要介紹了Javascript中toFixed計算錯誤(依賴銀行家舍入法的缺陷)解決方法,非常具有實用價值,需要的朋友可以參考下
    2017-08-08
  • 詳解如何在JavaScript中使用裝飾器

    詳解如何在JavaScript中使用裝飾器

    Decorator裝飾器是ES7的時候提案的特性,目前處于Stage?3候選階段(2022年10月)。裝飾器簡單來說就是修改類和類方法的語法糖,很多面向?qū)ο笳Z言都有裝飾器這一特性。本文就來說說如何在JavaScript中使用裝飾器,需要的可以參考一下
    2022-10-10
  • 微信小程序冒泡事件及其阻止方法實例分析

    微信小程序冒泡事件及其阻止方法實例分析

    這篇文章主要介紹了微信小程序冒泡事件及其阻止方法,結(jié)合實例形式分析了事件分類、冒泡及相應(yīng)阻止操作方法,需要的朋友可以參考下
    2018-12-12

最新評論