方法的定义和调用、apply
方法
定义方法
方法就是把函数放在对象的里面,对象只有两个东西:属性和方法
var wsh = {
name: 'wsh',
birth: 2000,
//方法
age: function(){
//今年 - 出生的年
var now = new Date().getFullYear();
return now - this.birth;
}
}
//属性
wsh.name
//方法,一定要带()
wsh.age()
this.代表什么?拆开上面的代码看看~
function getAge(){
//今年 - 出生的年
var now = new Date().getFullYear();
return now - this.birth;
}
var wsh = {
name: 'wsh',
birth: 2000,
age: getAge
}
//wsh.age() ok
//getAge() NaN window
this是无法指向的,是默认指向调用它的那个对象;
apply
在js中可以控制this指向!
function getAge(){
//今年 - 出生的年
var now = new Date().getFullYear();
return now - this.birth;
}
var wsh = {
name: 'wsh',
birth: 2000,
age: getAge
}
//wsh.age() ok
getAge.apply(wsh, []); // this,指向了wsh,参数为空
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?