JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實(shí)例分析
更新時(shí)間:2012年03月01日 22:21:21 作者:
同一個(gè)標(biāo)示符,先后用var和function聲明它。最后它是什么呢
復(fù)制代碼 代碼如下:
var a; // 聲明一個(gè)變量,標(biāo)識(shí)符為a
function a() { // 聲明一個(gè)函數(shù),標(biāo)示符也為a
}
alert(typeof a);
顯示的是“function”,即function的優(yōu)先級(jí)高于var。
有人覺得這是代碼順序執(zhí)行的原因,即a被后執(zhí)行的funcion覆蓋了。好,將它們調(diào)換下。
復(fù)制代碼 代碼如下:
function a() {
}
var a;
alert(typeof a);
結(jié)果仍然顯示的是“function”而非“undefined”。即函數(shù)聲明優(yōu)先于變量聲明。
我們把代碼稍作修改,聲明a時(shí)同時(shí)賦值。
復(fù)制代碼 代碼如下:
function a() {
}
var a = 1; // 注意此處
alert(typeof a);
這時(shí)顯示的是“number”卻不是“function”了,這相當(dāng)于
復(fù)制代碼 代碼如下:
function a() {
}
var a;
a = 1; // 注意此處
alert(typeof a);
即把“var a = 1”拆分為兩步。 a被重新賦值了,自然是最后的那個(gè)值。
相關(guān)文章
微信小程序?qū)崿F(xiàn)tabbar凹凸圓選中動(dòng)畫效果實(shí)例
小程序日益增多的情況下,UI風(fēng)格顯得越來越重要,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)tabbar凹凸圓選中動(dòng)畫效果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09無循環(huán) JavaScript(map、reduce、filter和find)
本文由淺入深地介紹了map、reduce、filter和find函數(shù),如何一步一步把循環(huán)從代碼中抽離掉2017-04-04JS將滑動(dòng)門改為選項(xiàng)卡(需鼠標(biāo)點(diǎn)擊)的實(shí)現(xiàn)方法
這篇文章主要介紹了JS將滑動(dòng)門改為選項(xiàng)卡(需鼠標(biāo)點(diǎn)擊)的實(shí)現(xiàn)方法,涉及JavaScript頁面元素遍歷及樣式替換的相關(guān)技巧,再通過onmouseover與onclick即可分別實(shí)現(xiàn)滑動(dòng)門與選項(xiàng)卡兩種效果,需要的朋友可以參考下2015-09-09