this(上下文对象)

- 我们每次调用函数时,解析器都会将一个上下文对象作为隐含的参数传递进函数。
使用this来引用上下文对象,根据函数的调用形式不同,this代表的对象也不同
不同的情况:

1.以函数的形式调用时,this是window对象

2.以方法的形式调用时,this就是调用方法的对象

3.以构造函数的形式调用时,this就是新创建的对象

4.使用call()和apply()调用时,this是指定的那个对象

call()和apply()
- 这两个方法都是函数对象的方法,需要通过函数对象来调用
- 当对函数调用call()和apply()都会调用函数执行

- 在调用call()和apply()可以将一个对象指定为第一个参数
此时这个对象将会成为函数执行时的this

- call()方法可以将实参在对象之后依次传递
- apply()方法需要将实参封装到一个数组中统一传递

最新文章

  1. 我所记录的git命令(非常实用)
  2. SSO 单点登录实现
  3. 前台传参数时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'
  4. MyEclipse 选中右侧编辑的文件时自动展开左侧目录树
  5. MyBatis crud操作
  6. 淘宝SKU组合查询算法实现
  7. JAVA基础知识之网络编程——-基于UDP协议的通信例子
  8. Java面试题-多线程
  9. CODEVS 2055 集合划分
  10. Java分布式缓存框架
  11. Chapter 2 User Authentication, Authorization, and Security(3):保server避免暴力袭击
  12. SVN错误:SVN Working copy XXX is too old
  13. springcloud~配置中心的使用
  14. (webpack系列二)webpack打包优化探索
  15. Redis----整理
  16. 5.Python爬虫入门五之URLError异常处理
  17. [JavaScript] js实现保存文件到本地
  18. vue教程2-06 过滤器
  19. c#获取指定时区的日期
  20. python之markdown转html

热门文章

  1. Python编程无师自通PDF高清完整版免费下载|百度网盘
  2. 前端学习(十七):JavaScript常用对象
  3. 离线安装paramiko
  4. Python 为什么要有 pass 语句?
  5. hashlib加密算法
  6. 环境篇:数据同步工具DataX
  7. 5.20 省选模拟赛 T1 图 启发式合并 线段树合并 染色计数问题
  8. MyBatis-Plus使用(3)-条件构造器
  9. 【CSP2019】括号树 题解(递推+链表)
  10. SpringBoot中使用AOP打印接口日志的方法(转载)