for in枚举属性
2017-05-12 15:01
155 查看
for in 可以遍历对象中的 所有属性名。该枚举过程中会列出所有的属性--包括函数 和你可能不关心的原型中的属性 --所以有必要过滤掉 不想要的值,最常用的过滤器是 hasOwnProperty方法,以及用typeof排除函数;
属性名出现的顺序是不确定的,如果想要确保 属性 以特定的顺序出现 ,最后的办法是避免使用 for in 二十创建一个数组
var i ;
var properties = [
"fisr-name",
"niddle-name"
]
for(i = 0;i<properties.length; i+=1){
properties[i]=i ;
}
///////////////////////
Object.prototype.Clone = function() {};
Object.prototype.Call = function() {};
Object.prototype.OtherMethod = function(){};
var objMap = {};
objMap['abc'] = '1.abc';
objMap['def'] = '2.def';
objMap['ghi'] = '3.ghi';
objMap['jkl'] = '4.jkl';
Object.prototype.getExpandoNames
= function() {
var values = new Array();
var obj = new this.constructor();
for(var i in this) {
if(obj[i]!=this[i]) {
values.push(i);
}
}
return values;
}
GetExpandoValues(objMap);
属性名出现的顺序是不确定的,如果想要确保 属性 以特定的顺序出现 ,最后的办法是避免使用 for in 二十创建一个数组
var i ;
var properties = [
"fisr-name",
"niddle-name"
]
for(i = 0;i<properties.length; i+=1){
properties[i]=i ;
}
///////////////////////
Object.prototype.Clone = function() {};
Object.prototype.Call = function() {};
Object.prototype.OtherMethod = function(){};
var objMap = {};
objMap['abc'] = '1.abc';
objMap['def'] = '2.def';
objMap['ghi'] = '3.ghi';
objMap['jkl'] = '4.jkl';
Object.prototype.getExpandoNames
= function() {
var values = new Array();
var obj = new this.constructor();
for(var i in this) {
if(obj[i]!=this[i]) {
values.push(i);
}
}
return values;
}
GetExpandoValues(objMap);
相关文章推荐
- 列出对像属性,for(var i in obj)
- 各浏览器 for-in 遍历对象属性的顺序差异
- OC中NSArray集合的遍历-包括for-in快速枚举的用法
- 使用hasOwnProperty()方法来为for-in循环过滤出实例属性
- 列出对像属性,for(var i in obj)
- [Javascript]xmlhttp的对象方法属性,用for x in obj的方法得到
- JavaScript中for和for-in的区别;访问对象的属性.和[]的区别
- for/in 循环遍历对象的属性
- for/in 循环遍历对象的属性
- for...in用于遍历数组或者对象的属性
- for(var key in object){}语句枚举
- Javascript中的for in语句获取对象属性的顺序问题
- 列出对像属性,for(var i in obj)
- js--语法--for和for-in;访问对象的属性.和[]的区别
- 列出对像属性,for(var i in obj)[转]
- for … in语句用于在对象的各个属性,或数
- 使用for..in时会遍历对象原型中的自定义属性
- 使用自定义属性报错 No resource identifier found for attribute 'widthFactor' in package
- javascript封装判断全数据类型方法, toString方法, 对象的枚举(in, instanceof, hasOwnProperty的用法), arguments类数组属性
- 数据库删除重复属性列,错误[HY000][1093] You can't specify target table 'orders' for update in FROM clause