属性的表示方法和对象的枚举
生活随笔
收集整理的這篇文章主要介紹了
属性的表示方法和对象的枚举
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對象
一、對象.屬性
二、對象[‘屬性’] – 讓對象屬性更加靈活
var zhang = {wife1: {name: 'xiaomei'},wife2: {name: 'xiaoli'},wife3: {name: 'xiaowang'},wife4: {name: 'xiaoxiao'},sayWife: function (num) {return this['wife' + num];} };zhang.sayWife(3); // xiaowang對象的枚舉
一、for...in 語句
二、遍歷中可添加的 hasOwnProperty、in、instanceof
一般和 for... in 一起使用(一個遍歷,一個過濾)
但凡是系統自帶的無論在哪都不會出來;但凡是自己定義的,無論在哪都會出來。
var obj = {name: 'mary',age: 18,sex: 'female',__proto__: {height: 180,weight: 75} };Object.prototype.abc = 'smith';for (var key in obj) {// 每一個對象都有一個 hasOwnProperty() 方法if (obj.hasOwnProperty(key)) {console.log(obj[key]); // 結果原型上自定義的屬性的值沒有打印出來,打印的是 obj 里面的屬性值}if (!obj.hasOwnProperty(key)) { // 顯示原型鏈上的自定義屬性的值console.log(obj[key]); // smith} }只會檢測對著對象里面有沒有某個屬性
Object.prototype.abc = 'abc'; let obj = {}; console.log('abc' in obj); // true不分青紅皂白,原型鏈終端上面的都打印了,所以不怎么常用
三、區別對象和數組
總結
以上是生活随笔為你收集整理的属性的表示方法和对象的枚举的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自学java去哪找工作比较好_如何自学j
- 下一篇: 优秀的程序员都有哪些习惯?