JavaScript学习系列博客_22_JavaScript this(上下文对象)
2024-08-28 05:55:19
this(上下文对象)
- 我们每次调用函数时,解析器都会将一个上下文对象作为隐含的参数传递进函数。
使用this来引用上下文对象,根据函数的调用形式不同,this代表的对象也不同。
不同的情况:
1.以函数的形式调用时,this是window对象
2.以方法的形式调用时,this就是调用方法的对象
3.以构造函数的形式调用时,this就是新创建的对象
4.使用call()和apply()调用时,this是指定的那个对象
call()和apply()
- 这两个方法都是函数对象的方法,需要通过函数对象来调用
- 当对函数调用call()和apply()都会调用函数执行
- 在调用call()和apply()可以将一个对象指定为第一个参数
此时这个对象将会成为函数执行时的this
- call()方法可以将实参在对象之后依次传递
- apply()方法需要将实参封装到一个数组中统一传递
最新文章
- 我所记录的git命令(非常实用)
- SSO 单点登录实现
- 前台传参数时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'
- MyEclipse 选中右侧编辑的文件时自动展开左侧目录树
- MyBatis crud操作
- 淘宝SKU组合查询算法实现
- JAVA基础知识之网络编程——-基于UDP协议的通信例子
- Java面试题-多线程
- CODEVS 2055 集合划分
- Java分布式缓存框架
- Chapter 2 User Authentication, Authorization, and Security(3):保server避免暴力袭击
- SVN错误:SVN Working copy XXX is too old
- springcloud~配置中心的使用
- (webpack系列二)webpack打包优化探索
- Redis----整理
- 5.Python爬虫入门五之URLError异常处理
- [JavaScript] js实现保存文件到本地
- vue教程2-06 过滤器
- c#获取指定时区的日期
- python之markdown转html