辨識並列出 JavaScript 物件的屬性是一項基本任務。在 JavaScript 中,變數是全域物件(通常是 window 物件)的屬性。要列舉這些屬性及其值,我們可以使用以下方法:
for (var propertyName in myObject) { // propertyName is what you want // you can get the value like this: myObject[propertyName] }
此方法將列出物件的所有已定義屬性,包括從物件原型繼承的屬性。
然而,值得注意的是,這種方法不會捕捉私有變數。要過濾掉繼承的屬性並僅顯示在物件上專門定義的屬性,您可以使用hasOwnProperty() 方法:
for (var propertyName in myObject) { if (myObject.hasOwnProperty(propertyName)) { // propertyName is a direct property of myObject } }
這些方法之間的選擇取決於您的特定要求和您所在的上下文正在工作。
以上是如何列舉 JavaScript 物件屬性,包括和排除繼承屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!