JavaScript學習筆記十 —— 方法的定義和調用
參考教程B站狂神https://www.bilibili.com/video/BV1JJ41177di
定義方法
方法就是把函數放在對象裏面,對象只有兩個東西:屬性和方法
var ylw= {
name: 'ylw',
birth: 2000,
//方法
age: function(){
//今年-出生年
var now = new Date().getFullYear();
return new-this.birth;
}
}
//屬性
ylw.name()
//方法,一定要帶()
ylw.age()
在js裏this是無法指向的,是默認指向調用它的那個對象;
function getAge(){
//今年-出生年
var now = new Date().getFullYear();
return new-this.birth;
}
var ylw= {
name: '前景',
birth: 2000,
//方法
age: getAge
}
//屬性
ylw.name()
//方法,一定要帶()
ylw.age()
apply
在js中可以控制this指向!
function getAge(){
//今年-出生年
var now = new Date().getFullYear();
return new-this.birth;
}
var ylw= {
name: '前景',
birth: 2000,
//方法
age: getAge
}
//ylw.age() 可以調用
getAge.apply(ylw,[]); //this,指向了 ylw,參數爲空