方法的定义
方法就是把函数放在对象里面
var wang = {name: '网络',birth: 2020,// 方法age: function () {// 今年 - 出生的年var now_year = new Date().getFullYear();return now_year-this.birth}
}
// 属性
wang.name
// 方法,一定要带()
kuangshen.age()
拆开上面的代码:
// 写法二, 分开写
function getAge() {// 今年 - 出生的年var now_year = new Date().getFullYear();return now_year-this.birth
}
var wang1 = {name: '网络',birth: 1999,age: getAge
}
// wang1.age 能运行正常
// getAge() NaN ,此时 this 代表 window
apply 可以控制 this的指向
getAge.apply(wang1, [])
wang1 代表this的指向wang1
[] 代表传递的参数,这个没有参数要传递,所以是[]
https://www.bilibili.com/video/BV1JJ41177di?p=14