1.定义方法:
方法就是把函数放到对象的里面,对象只有两个东西,属性和方法
var yueshuai={
name:'yueshuai',
birth:1998,
//方法
age: function () {
let now=new Date().getFullYear();
return now - this.birth;
}
}
2.拆开写
this指向当前调用的对象
function getage() {
let now = new Date().getFullYear();
return now - this.birth;
}
var yueshuai={
name:'yueshuai',
birth:1998,
age:getage
}
3.apply 被动调用
通过apply让方法指向一个对象
function getage() {
let now = new Date().getFullYear();
return now - this.birth;
};
var yueshuai={
name:'yueshuai',
birth:1998,
age:getage
};
//this 指向了yueshuai ,参数为空
console.log(getage.apply(yueshuai,[]))