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

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

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

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

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

這個(gè)串代碼執(zhí)行完會(huì)報(bào)錯(cuò) : a is not a function

問題來了,為什么會(huì)報(bào)這個(gè)錯(cuò)誤呢? 這里涉及到函數(shù)和變量的預(yù)解析:

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

2)變量聲明也會(huì)置頂

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

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

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

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

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

相當(dāng)于給a重新賦值了,所以會(huì)報(bào)錯(cuò)。

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

相關(guān)文章

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

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

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

    postMessage及webSocket跨域方案詳解

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

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

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

    24個(gè)實(shí)用JavaScript?開發(fā)技巧

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

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

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

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

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

    一不小心就做錯(cuò)的JS閉包面試題

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

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

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

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

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

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

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

最新評(píng)論