【学习笔记】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-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding
- 2024-04-14出海软件草根逆袭打法是什么?
- 2024-04-13鸿蒙原生应用再新丁!企查查 碧蓝航线 入局鸿蒙
- 2024-04-11RAG应用开发实战(01)-RAG应用框架和解析器
- 2024-04-10DevOps已死?2024年的DevOps将如何发展
- 2024-04-10码农必看:常见源代码混淆技术详解