方法的定义和调用
方法就是把函数放在对象的里面,对象只有两个东西:属性和方法
var kuangshen = {
name :'秦疆',
bitrh: 2000,
//方法
age: function() {
//今年 –出生的年
var now = new Date().getFullYear();
return now-this.bitrh ;
}
}
//属性
kuangshen.name
//方法,一定要带()
kuangshen.age()
this.代表什么?拆开上面的代码看看
function getAge(){
//今年 –出生的年
var now = new Date().getFu11Year();
return now-this.bitrh ;
}
var kuangshen = {
name :'秦福',
bitrh : 2000,
age: getAge
}
//kuangshen.age() ok
// getAge() NaN
apply
在js中可以控制this指向
function getAge(){
//今年 –出生的年
var now = new Date().getFu11Year();
return now-this.bitrh ;
}
var kuangshen = {
name :'秦福',
bitrh : 2000,
age: getAge
};
var xiaoming = {
name :'小明',
bitrh : 2000,
age: getAge
};
xiaoming.age()
getAge.apply(xiaoming.[]);// this,指向了xiaoming,参数为空