如何遍历一个对象的所有自有属性?

我们怎么区别一个属性是基本的属性还是从原型继承的呢?就要用到hasOwnProperty

function Fun(){
    this.name="jack"
}
Fun.prototype.age=23
for(var item in f1){
    if(f1.hasOwnProperty(item)){
        console.log(item)//输出name
    }
}    

hasOwnProperty是从Object.prototype中来的

时间: 2024-11-16 08:13:36

如何遍历一个对象的所有自有属性?的相关文章

【转】C#怎么遍历一个对象里面的全部属性?

原帖地址:https://www.cnblogs.com/soundcode/p/6227739.html 比如我现在有一个Student的对象,里面有属性stuName,stuAge,stuGender,我现在该怎么写循环才能遍历这几个属性? Student s=new...... foreach (System.Reflection.PropertyInfo p in s.GetType().GetProperties()) { Console.WriteLine("Name:{0} Val

遍历对象的可枚举属性

// 遍历对象的可枚举属性 var obj = { name:'Nicholas', job:'engineer' }; Object.getPrototypeOf(obj).age = 33; //1.for-in for (var property in obj) { console.log('Name:' + property); console.log('Value:' + obj[property]); } //2.Object.keys() var properties = Obje

遍历某个对象所有的属性名称和值(JavaScript)

/* * 用来遍历指定对象所有的属性名称和值 * _list 需要遍历的对象 */ function all_pro(_list) { // 用来保存所有的属性名称和值 var pro = ""; // 开始遍历 for(var i in _list){ // 方法 if(typeof(_list[i])=="function"){ _list[i](); }else{ // i 为属性名称,_list[i]为对应属性的值 pro+= i + "=&quo

判断一个对象是否具有某个属性名

判断一个对象是否具有某个属性名的方法: 只要o.age的值不是 false.数字零(0).空字符串.空对象.undefined 返回的就是true in运算符的用法:是用来检测某个对象是否具有某个属性用的  返回值是: boolean 原文地址:http://blog.51cto.com/11871779/2118099

iOS 遍历某一对象的属性和方法

/* 注意:要先导入ObjectC运行时头文件,以便调用runtime中的方法*/ #import <objc/runtime.h> @implementation NSObject (PropertyListing) 1./* 获取对象的所有属性,不包括属性值 */ - (NSArray *)getAllProperties { u_int count; objc_property_t *properties  =class_copyPropertyList([self class], &a

遍历一个对象中所有属性所对应的值

和遍历 数组中的每一个元素的方法很类似 注意:在遍历数组时  其中的i对应着数组的下标. 原文地址:http://blog.51cto.com/11871779/2118074

【js】--------------判断一个对象是否有某个属性-------------【劉】

js检测对象中是否存在某个属性 使用in关键字 var obj = {x:1} "x" in obj //true 自身属性 "j" in obj //false 自身没有原型也没有 "toString" in obj //true 原型上的属性 如果是原型链上的属性,判断也为true 使用hasOwnProperty var obj = {x:1} obj.hasOwnProerty("x") //true 自身属性 obj

js- for in 循环 只有一个目的,遍历 对象,通过对象属性的个数 控制循环圈数

for in 循环会返回 原型 以及原型链上面的属性,不会打印系统自带的属性 var obj ={  name:'suan',  sex :'male',  age:150,  height:185,  characeter:true } for(var key in obj){ // console.log(key +' '+typeof(key)) //key 返回string 类型 // console.log(obj.key-->obj['key']); 错误写法 key为string类

js对象-属性遍历

为了加强js对象的认知,又刷了一题. 直接上题目: 找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1.返回数组,格式为 key: value2.结果数组不要求顺序 示例: //输入 var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C()); //输出 ["foo: bar", "baz: bim&quo