【学习笔记】JavaScript方法
2022/9/15 1:17:37
本文主要是介绍【学习笔记】JavaScript方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【学习笔记】JavaScript方法
定义方法
什么是方法?
方法是把函数放在对象的里面,对象只有两个东西:属性和方法
var Wzt = { name:'wzt', birth:2000, age:function () { var now = new Date().getFullYear(); return now - this.birth; } }
其中age就是对象Wzt中的方法
调用对象的属性:Wzt.name,调用对象的方法:Wzt.age() 一定要带()
this
代码中的 this 代表什么? 可以试着把上面的代码拆开看看
function getAge() { var now = new Date().getFullYear(); return now - this.birth; } var Wzt = { name:'wzt', birth:2000, age:getAge }
把方法拿到外面来,变成函数,然后age调用这个函数
有两种调用方式:
Wzt.age()这样调是可以的
还有一种是直接调用getAge()
结果却是NaN,原因是getAge()中的this无法指向
this默认指向调用它的那个对象,这里指向的是window,window是没有birth的,所以结果是NaN
apply
-
apply
在js中可以控制this的指向
它有两个参数,一个 是要指向的对象,一个是参数
function getAge() { var now = new Date().getFullYear(); return now - this.birth; } var Wzt = { name:'wzt', birth:2000, age:getAge } getAge.apply(Wzt,[])
代码中this指向了Wzt,参数为空
这篇关于【学习笔记】JavaScript方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27JavaScript面试真题详解与解答
- 2024-12-27掌握JavaScript大厂面试真题:新手入门指南
- 2024-12-27JavaScript 大厂面试真题详解与解析
- 2024-12-26网络攻防资料入门教程
- 2024-12-26SQL注入资料详解:入门必读教程
- 2024-12-26初学者指南:数据库服务漏洞项目实战
- 2024-12-26网络安全项目实战:新手入门指南
- 2024-12-26网络攻防项目实战入门教程
- 2024-12-26信息安全项目实战:从入门到初步应用
- 2024-12-26SQL注入项目实战:初学者指南