JavaScript 对象的方法
因为对象的属性值可以是任意类型的值,函数也是一个对象,所以对象的属性也可以是一个函数。
定义
当一个函数作为一个对象的属性时,这个函数就叫方法。
创建对象方法的方式
- 将
匿名函数赋值
给对象的一个属性。
语法:对象名.属性名 = function(){ 属性 };
var obj = new Object();
obj.name = "lin";
obj.age = 18;
obj.sayName = function(){
console.log(obj.name);
};
- 采用
直接量
创建一个对象方法。
语法:属性名:function(){ 语句 }
var obj = {
name:"lin",
age:18,
sayName:function(){
console.log(obj.name);
}
}
调用对象方法
语句:对象名.方法名();
obj.sayName();
拓展:枚举对象中的所有属性
当我们获取到一个对象的时候,我们可能还不知道该对象中含有什么属性,这时候可以利用 for … in 语句枚举该对象的所有属性。
语法:
for (变量 in 对象名){
遍历语句;
}
变量的值
在遍历语句中即是该对象的属性名。
var obj = {
name:"lin",
age:18,
sex:"男"
}
for(n in obj){
console.log("属性名:"+n+", 属性值:"+obj[n]);
}
注意:属性值中,不可以使用对象名.变量名
的形式,因为变量名并不是对象的属性名,变量的值才是对象的属性名。