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,参数为空