JavaScript遍歷物件的屬性
下面通過程式碼例項介紹一下如何遍歷物件中的屬性。
一.遍歷物件直接量:
[JavaScript] 純文字檢視 複製程式碼var web={ webName:"螞蟻部落", webAddress:"青島市南區", age:2 }
以上程式碼建立了一個物件直接量,屬性遍歷如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var web={ webName:"螞蟻部落", webAddress:"青島市南區", age:2 } for(var property in web){ console.log(property); }
以上程式碼使用for in語句對物件的屬性進行了遍歷並輸出。
for in語句可以遍歷繼承自原型物件的屬性,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.prototype[methodName]=func; } return this.prototype; } function CustomObject(name,value){ this.name=name || 'CustomeObject'; this.value=value || 0; this.toString=function(){ return '[name:'+this.name+',value:'+this.value+']' } } CustomObject.addMethod('testFun',function(){}) var obj=new CustomObject(); var info=''; for(var property in obj){ info+=property+" | "; } console.log((info));
以上程式碼的輸出值是:name | value | toString | testFun | 。
在實際應用中,可能不想遍歷繼承的屬性,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.prototype[methodName]=func; } return this.prototype; } function CustomObject(name,value){ this.name=name || 'CustomeObject'; this.value=value || 0; this.toString=function(){ return '[name:'+this.name+',value:'+this.value+']' } } CustomObject.addMethod('testFun',function(){}) var obj=new CustomObject(); var info=''; for(var property in obj){ if(!obj.hasOwnProperty(property)) continue; info+=property+" | "; } console.log((info));
以上程式碼是根據上一段程式碼改造而來,使用hasOwnProperty()判斷屬性是否是繼承的,如果是繼承的就進行下一個迴圈,否則將進行字串連線。輸出結果是:name | value | toString | 。
相關文章
- JavaScript遍歷物件屬性順序JavaScript物件
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- JS遍歷物件屬性的7種方式JS物件
- 如何遍歷物件直接量中的各個屬性物件
- JavaScript遍歷物件方法總結JavaScript物件
- js可列舉屬性的遍歷JS
- 理解 JavaScript 物件的屬性JavaScript物件
- javascript原型物件的屬性不能夠覆蓋物件自有屬性JavaScript原型物件
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- JS 物件的遍歷JS物件
- JavaScript物件屬性是有序的嗎?JavaScript物件
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- JavaScript 中的遍歷JavaScript
- jQuery遍歷函式,javascript中的each遍歷jQuery函式JavaScript
- JS遍歷物件的方式JS物件
- 深入JS物件的遍歷JS物件
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- JavaScript訪問物件的屬性和方法JavaScript物件
- 重新認識javascript物件(一)——物件及其屬性JavaScript物件
- vue遍歷map物件Vue物件
- thymeleaf模板 遍歷物件物件
- Qt遍歷子物件QT物件
- 遍歷陣列物件陣列物件
- JavaScript刪除和清空物件屬性JavaScript物件
- 常見物件-字串的遍歷物件字串
- 物件和陣列的遍歷物件陣列
- 如何遍歷Map中的物件物件
- 認識JavaScript陣列物件的length屬性JavaScript陣列物件
- javascript基礎(物件,物件屬性,屬性基本和引用資料型別,字面量建立物件,垃圾回收,屬性的列舉)(十三)JavaScript物件資料型別
- Javascript樹(一):廣度遍歷和深度遍歷JavaScript
- JavaScript Iterator遍歷器JavaScript
- javascript如何遍歷表格JavaScript
- JavaScript 中的遍歷詳解JavaScript
- ES6遍歷物件物件
- js物件遍歷順序JS物件
- DirectoryEntry_Properties屬性的遍歷(win2003)
- DirectoryEntry_Properties屬性的遍歷(win2008)