文章目录
前言
1:对象属性可以是函数
2:对象属性函数被称为方法
一:枚举对象中的属性
1:for...in 枚举对象中的属性
前言
1:对象属性可以是函数
对象的属性值可以是任何的数据类型,也可以是函数。
var obj = {};
obj.sayName = function (){console.log(obj.name);
}//接下来的操作是相等的;
console.log(obj.name);
obj.sayName();
2:对象属性函数被称为方法
如果函数作为一个对象的属性进行保存,那么我们称这函数是对象的一个方法。调用对象的函数就是调用对象的方法。
sayName是对象的一个方法,他就是一个函数。obj.sayName()就可以进行调用。
但是注意,他只是名称上的区别,其他并没有任何的区别。
调用了console对象的log方法
console.log();
调用了document的write()方法。
document.write();方法
一:枚举对象中的属性
很对对象是我们内置的对象或者是其他的人封装好的对象,那么如何枚举对象中的属性呢?
1:for...in 枚举对象中的属性
for(var n in obj){console.log(n);
}
在对象中有几个属性,循环体就会执行几次。每次执行时会将将对象属性的值赋名给对象。
for(var n in obj){console.log(obj[n]);
}