變量聲明時(shí)命名與變量作為對(duì)象屬性時(shí)命名的區(qū)別解析
這個(gè)標(biāo)題實(shí)在拗口,Javascript命名變量所遵循的規(guī)則
1、第一個(gè)字符必須是字母、漢字字符、 下劃線(_)或美元符號(hào)($)
2、剩下的可以是下劃線、漢字字符、 美元符號(hào)和任何字母、數(shù)字
以下聲明變量是正確的
var p,$p,_p;
var 長(zhǎng),寬;
以下是錯(cuò)誤的
var .p;//只能是字母、數(shù)字、下劃線或美元符號(hào)
var -p;//只能是字母、數(shù)字、下劃線或美元符號(hào)
var p*;//只能是字母、數(shù)字、下劃線或美元符號(hào)
var 4p,4長(zhǎng);//不能以數(shù)字開(kāi)頭
var 長(zhǎng) 度;//中間不能有空格
作為對(duì)象屬性時(shí),有兩種方式存取。一是點(diǎn)號(hào)(.)運(yùn)算符,一是中括號(hào)([])運(yùn)算符。
var p = {name:"Jack"};
alert(p.name);//點(diǎn)號(hào)
alert(p['name']);//中括號(hào)
1、點(diǎn)號(hào)要求后面的運(yùn)算元是合法的標(biāo)識(shí)符(即合法的變量命名),對(duì)于不合法的不可以使用
2、中括號(hào)要求的則是一個(gè)字符串即可,不必是合法的變量命名。如4p是不合法的變量命名(因?yàn)橐詳?shù)字開(kāi)頭),但卻可以作為對(duì)象屬性名(前提是字符串)
var p = {
"4p":"Jack",
"-3":"hello",
name:"Tom",
"我":"me",
"我 們":"we"
};
alert(p.4p);//不合法,語(yǔ)法分析時(shí)報(bào)錯(cuò),不能以數(shù)字開(kāi)頭
alert(p.我);//合法,輸出"me"
alert(p.我 們);//不合法,語(yǔ)法分析時(shí)報(bào)錯(cuò)("我"和"們"之間有個(gè)空格)
alert(p["我 們"]);//合法,輸出"we",雖然"我"和"們"之間有空格,仍然可以用[]存取
alert(p['4p']);//合法,輸出"Jack"
alert(p.name);//合法,輸出"Tom"
用直接量聲明一個(gè)對(duì)象變量時(shí),屬性名有時(shí)候我們會(huì)加引號(hào),有時(shí)候則不加,但無(wú)論加或不加,對(duì)象的屬性類型都是string
var book = {bname:"js權(quán)威指南","price":108};//bname沒(méi)加引號(hào),price加了
for(var attr in book) {
//兩次輸出都是string,說(shuō)明js會(huì)動(dòng)態(tài)將其轉(zhuǎn)換成字符串類型
alert( attr + ":" + typeof(attr) );
}
相關(guān)文章
JS長(zhǎng)整型精度問(wèn)題實(shí)例分析
這篇文章主要介紹了JS長(zhǎng)整型精度問(wèn)題,實(shí)例分析了Java項(xiàng)目結(jié)合前臺(tái)js腳本出現(xiàn)的長(zhǎng)整型精度問(wèn)題與相應(yīng)的解決方案,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01javascript設(shè)計(jì)模式Constructor(構(gòu)造器)模式
這篇文章主要為大家詳細(xì)介紹了javascript設(shè)計(jì)模式Constructor(構(gòu)造器)模式 ,感興趣的小伙伴們可以參考一下2016-08-08js中的hasOwnProperty和isPrototypeOf方法使用實(shí)例
這篇文章主要介紹了js中的hasOwnProperty和isPrototypeOf方法使用實(shí)例,需要的朋友可以參考下2014-06-06uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案
在寫項(xiàng)目時(shí)候需要在表單里面加一個(gè)picker選擇器,但選擇input的時(shí)候軟鍵盤與選擇器會(huì)同時(shí)彈出,下面這篇文章主要給大家介紹了關(guān)于uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案,需要的朋友可以參考下2024-02-02JavaScript定時(shí)器和優(yōu)化的取消定時(shí)器方法
這篇文章主要介紹了JavaScript定時(shí)器和優(yōu)化的取消定時(shí)器方法,本文著重講解一個(gè)優(yōu)化的取消定時(shí)器的方法,需要的朋友可以參考下2015-07-07Html和JS字符串中間加空格的簡(jiǎn)單實(shí)例
最近遇到了個(gè)需求,需要在字符串的中間加上一兩個(gè)字符串,所以下面這篇文章主要給大家介紹了關(guān)于Html和JS字符串中間加空格的相關(guān)資料,文中介紹的挺詳細(xì),需要的朋友可以參考下2023-02-02js實(shí)現(xiàn)按鈕控制帶有停頓效果的圖片滾動(dòng)
這篇文章主要介紹了js實(shí)現(xiàn)按鈕控制帶有停頓效果的圖片滾動(dòng),,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08