JavaScript-方法
定义方法
方法就是把函数放在对象里面
对象只有两种东西:
1、 属性
2、 方法
var student = {
//属性
name : "xiaoming",
birth : 1997,
//方法
age : function (){
let now = new Date().getFullYear();
return now - this.birth;
}
}
//调用属性
student.name
//调用方法,一定要带()
console.log(student.age());
this代表当前调用的对象
function getAge(){
let now = new Date().getFullYear();
return now - this.birth;
}
var student = {
//属性
name : "xiaoming",
birth : 1997,
//方法
age : getAge
};
console.log(student.age());
student.age() //OK
getAge() //NaN window
this是无法指向的,默认指向调用的对象
apply()
可以在Js中控制this的指向,是所有方法都可以调用的
apply(对象名,[对象的参数])
function getAge(){
let now = new Date().getFullYear();
return now - this.birth;
}
var student = {
//属性
name : "xiaoming",
birth : 1997,
//方法
age : getAge
};
console.log(student.age());
getAge.apply(student, []);
以上是JavaScript中方法,蟹蟹支持~~~
推荐该up主,内容摘自这里狂神说java