首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JScript 陣列與物件深度解析:稀疏陣列、關聯式存取、for...in 迭代

     編輯:Java 程式設計入門

陣列稀疏特性

JScript 陣列為稀疏陣列:可直接建立索引 50 的元素,中間索引 3~49 不佔記憶體。length 自動更新為最大索引 +1(如上例 length=51)。無須連續索引。

物件 vs 陣列

特性陣列物件
length 自動維護是否
索引類型數值字串(屬性名)
方法push/pop/sort 等無內建方法

陣列定址

使用 [],內含數值或整數運算式:theListing = addressBook[entryNum]。

物件作為關聯陣列

  • 點運算子:obj.prop(屬性名為標識符,靜態)。
  • 索引運算子:obj["prop"](屬性名為字串,動態可運算)。
運算子屬性名形式可作資料處理
.標識符否
[]字串字面值是

動態屬性名(如用戶輸入決定)必須用 []。遍歷所有屬性用 for...in 迴圈。

for...in 迴圈注意事項

  • 屬性順序不保證,跨引擎可能不同。
  • 會列舉繼承自原型鏈的可列舉屬性(可用 hasOwnProperty 過濾)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved