代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//定义方法
//方法就是把函数放在对象里面,对象里只有两个东西:属性和方法
var Massimo = {
name : "马西莫",
birth : 2002,
//方法
age : function () {
//今年 - 出生的年
var now = new Date().getFullYear();
return now - this.birth;
}
}
//调用方法一定要带上括号 Massimo.age()
//上面的代码可以拆成,如下
function getAge() {
//今年 - 出生的年
var now = new Date().getFullYear();
return now - this.birth;
}
var Massimo2 = {
name : "马西莫",
birth : 2002,
//方法
age : getAge
}
//调用 Massimo2.age() 结果一致
//如果是 getAge() 返回 NaN
//Java中this是无法指向的,是默认指向调用它的那个对象
//但是在JavaScript中,可以控制this指向
getAge.apply(Massimo2 , []);//this 指向了Massimo2,参数为空
</script>
</head>
<body>
</body>
</html>