javascript如何定義變量 js中定義變量名有哪些規(guī)范?
js中定義變量名有哪些規(guī)范?1. 變量名區(qū)分大小寫,可以包含字母、數(shù)字、美元符號(hào)($)和下劃線,但第一個(gè)字符不能是數(shù)字,不能包含空格和其他標(biāo)點(diǎn)符號(hào)。2變量命名長度應(yīng)盡可能短,并抓住關(guān)鍵點(diǎn),以反映變量名
js中定義變量名有哪些規(guī)范?
1. 變量名區(qū)分大小寫,可以包含字母、數(shù)字、美元符號(hào)($)和下劃線,但第一個(gè)字符不能是數(shù)字,不能包含空格和其他標(biāo)點(diǎn)符號(hào)。2變量命名長度應(yīng)盡可能短,并抓住關(guān)鍵點(diǎn),以反映變量名中的值類型。三。應(yīng)盡可能避免無意義的命名。4當(dāng)你不給函數(shù)中的a賦值時(shí),a實(shí)際上是一個(gè)全局變量,因?yàn)樵诤瘮?shù)中找不到它,你會(huì)去全局范圍尋找a
但是,你已經(jīng)在函數(shù)中重新賦值了a。在執(zhí)行之前,解析器將掃描整個(gè)函數(shù),并將所有聲明的變量“提升”到函數(shù)的頂部。因此,函數(shù)中的a不再是函數(shù)外的a,在定義a之前使用a是未定義的。在其他語言中,會(huì)報(bào)告referencebefore賦值錯(cuò)誤,但JavaScript不會(huì)。因此,根據(jù)規(guī)范,最好先聲明要使用的所有變量。(當(dāng)然,如果使用后a的定義仍然沒有定義,請打開窗口。A是A函數(shù)的全局值。你也可以使用窗口。B()來訪問它。窗口表示全局范圍,但nodejs中沒有窗口