方法
定义方法
方法就是把函数放在对象的里面,对象只有两个东西:属性和方法
var xuanren={
name:'小智',
brith:2000,
//方法
age:function () {
//今年 - 出生的年
var now = new Date().getFullYear();
return now-this.brith;
}
}
//属性
xuanren.name
//方法,一定带()
xuanren.age()
this.代表什么?拆开上面的代码看看~
function getAge() {
//今年 - 出生的年
var now = new Date().getFullYear();
return now-this.brith;
}
var xuanren={
name:'小智',
brith:2000,
//方法
age:getAge
}
}
this.是无法指向的,是默认指向调用它的那个对象;
apply
在js中可以控制this指向
getAge.apply(xuanren,[]);//this,指向xuanren,参数为空