JS_判定该属性是否是从对象继承了

来源:互联网 发布:sql查询成绩相同语句 编辑:程序博客网 时间:2024/05/16 15:09

1、判定该属性是否是从对象继承了
对象.hasOwnProperty(属性)

2、要过滤掉对象继承的属性,用hasOwnProperty()来实现:

var o = {    name: 'Jack',    age: 20,    city: 'Beijing'};for (var key in o) {    if (o.hasOwnProperty(key)) {        alert(key); // 'name', 'age', 'city'    }}

3、由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for ... in循环可以直接循环出Array的索引:

var a = ['A', 'B', 'C'];for (var i in a) {    alert(i); // '0', '1', '2'    alert(a[i]); // 'A', 'B', 'C'}

0 0