JS物件屬性命名規則

2022-09-04 12:48:13 字數 2615 閱讀 7154

舉例:

var obj = newobject();

obj["home addr"]="tianjin";

obj["!@#$%"]="!@#$%";

obj[""]="empty string";

obj[" "]="string contains only space";

在控制台中檢視如下:

純數字屬性名的使用比較特殊,可以通過物件字面量和obj[number]的形式為物件新增純數字屬性,直譯器會自動將數字轉換為數字字串。

定義例項:

var obj = 

obj[2]="second";

obj["3"]="third";

以上三種為物件新增純數字屬性的方法是等效的,控制台檢視如下:

讀取的方式有兩種:

需要注意,採用obj.number的方式讀取純數字屬性名稱時瀏覽器會報錯,如下

布林屬性名和純數字屬性名有著相似的行為,如下

採用obj[propertyname]的形式讀取或建立物件屬性時,直譯器首先會檢查propertyname是值型別字面量還是使用者定義的變數,如果propertyname是值型別的字面量,則直譯器自動將其轉換為字串後再讀取或建立屬性,如obj[1],obj[true]會被轉換成obj["1"]、obj["true"].

如果propertyname是變數名稱(或者是表示式),則直譯器會讀取變數內容(或對表示式求值),如果變數的值是字串,則直接讀取屬性,如果是其他型別的資料,則轉換為字串後再讀取屬性。舉例如下:

定義物件:

定義變數:

讀取屬性:

更特殊的,為obj新增undefined屬性:

使用未初始化的變數c讀取obj的undefined屬性:

由於c沒有初始化,所以將c轉換為字串的結果是「undefined」,而obj存在「undefined」屬性。

舉例:

var obj = newobject();

obj["home addr"]="tianjin";

obj["!@#$%"]="!@#$%";

obj[""]="empty string";

obj[" "]="string contains only space";

在控制台中檢視如下:

純數字屬性名的使用比較特殊,可以通過物件字面量和obj[number]的形式為物件新增純數字屬性,直譯器會自動將數字轉換為數字字串。

定義例項:

var obj = 

obj[2]="second";

obj["3"]="third";

以上三種為物件新增純數字屬性的方法是等效的,控制台檢視如下:

讀取的方式有兩種:

需要注意,採用obj.number的方式讀取純數字屬性名稱時瀏覽器會報錯,如下

布林屬性名和純數字屬性名有著相似的行為,如下

採用obj[propertyname]的形式讀取或建立物件屬性時,直譯器首先會檢查propertyname是值型別字面量還是使用者定義的變數,如果propertyname是值型別的字面量,則直譯器自動將其轉換為字串後再讀取或建立屬性,如obj[1],obj[true]會被轉換成obj["1"]、obj["true"].

如果propertyname是變數名稱(或者是表示式),則直譯器會讀取變數內容(或對表示式求值),如果變數的值是字串,則直接讀取屬性,如果是其他型別的資料,則轉換為字串後再讀取屬性。舉例如下:

定義物件:

定義變數:

讀取屬性:

更特殊的,為obj新增undefined屬性:

使用未初始化的變數c讀取obj的undefined屬性:

由於c沒有初始化,所以將c轉換為字串的結果是「undefined」,而obj存在「undefined」屬性。

JSP頁面和屬性命名規範

1.頁面命名 登陸 login 註冊 register 使用者 user 建立 create 修改 update 刪除 delete 查詢 selete 控制器controller 使用者名稱username 密碼 password jsp頁面命名首字母小寫,建議全部採用小寫。如 product l...

用static自動為屬性命名,static應用案例

1 如果乙個屬性被static定義,那麼這個屬性將不會儲存在堆記憶體中,會儲存在乙個全域性資料區的空間中。並且所有物件都可以進行資料區的訪問,這時候這種屬性被稱為類屬性,都可以通過 類.屬性 進行直接呼叫。但是所有的非static屬性都必須例項化乙個物件進行呼叫。2 static方法 這種方法也可以...

字段或者屬性命名加字首規範

給資料庫表字段命名的時候,經常為要不要加字首糾結。加吧太囉嗦,不加吧則聯接或者查詢的時候容易看混。比如有兩個表,users表,roles表,不加的時候是這樣 users id,name,email,password roles id,name 加的時候是這樣 users userid,usernam...