JavaScript——方法
1、定义方法
方法就是把函数放在对象的里面,对象只有两个东西 : 属性和方法
var jjh = {
name: '姜嘉航',
bitrh: 1996,
// 方法
age: function () {
// 今年 - 出生的年
var now = new Date().getFullYear();
return now-this.bitrh;
}
}
//属性
jjh.name //姜嘉航
//方法,一定要带 ()
jjh.age() //24
this.代表什么? 拆开上面的代码看看~
function getAge() {
// 今年 - 出生的年
var now = new Date().getFullYear();
return now-this.bitrh;
}
var jjh = {
name: '姜嘉航',
bitrh: 1996,
age: getAge
}
jjh.age() //24
getAge() NaN window
注意:this是无法指向的,是默认指向调用它的那个对象;
2、apply
在javascript中可以控制 this 指向!
function getAge() {
// 今年 - 出生的年
var now = new Date().getFullYear();
return now-this.bitrh;
}
var jjh= {
name: '姜嘉航',
bitrh: 1996,
age: getAge
};
var xiaoming = {
name: '小明',
bitrh: 2000,
age: getAge
};
jjh.age() //24
getAge.apply(xiaoming,[]);// this,指向了 xiaoming,参数为空
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程