JavaScript学习(七十六)—this的指向问题

  • 在文档中(全局环境中)直接使用this,代表的是window

  • 在HTML事件处理程序中,如果将this作为实参传递给事件处理函数,this代表的是该事件应用的DOM事件

  • 在DOM0级事件处理程序中,如果在其事件处理函数中使用this,this代表的是该事件应用的DOM对象

  • 在DOM2级事件处理程序中,如果在其事件处理函数中使用this,this代表的是该事件的DOM对象

  • 对象字面量中,如果在其函数中使用this,this代表的是当前对象,如果将this直接放在某个属性的属性值位置,那么这个this代表的是window对象

  • 在构造方法中,如果将this放在属性名前面,this代表的是构造方法创建的实例,如果在属性值的位置属性,this也表示创建对象,如果将this属性放在某个属性对应的函数内部使用,this代表的是调用该函数的对象

  • 如果在原型内部使用this,这个this代表的是使用该原型内容的实例

  • 在借用构造方法继承时,call和apply中使用this,这个this代表的是下级构造方法的实例

  • 闭包中使用this,this代表的是window对象

JavaScript学习(七十六)—this的指向问题相关推荐

  1. JavaScript学习(十六)—实现购物车加减数量,计算总金额

    JavaScript学习(十六)-实现购物车加减数量,计算总金额 代码如下: <table border="2" cellspacing="0" soli ...

  2. JavaScript学习总结(十六)——Javascript闭包(Closure)

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现.很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什 ...

  3. 七十六、Python | Leetcode二分查找和分治算法系列

    @Author:Runsen @Date:2020/7/4 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  4. (七十六):Masked Autoencoders Are Scalable Vision Learners

    (七十六):Masked Autoencoders Are Scalable Vision Learners Abstract 1. Introduction 2. Related Work 3. M ...

  5. 操作系统学习(十六) 、任务管理

    操作系统学习(十六) .任务管理 一.任务 ​ 任务是处理器可以分配调度.执行和挂起的一个工作单元.它可用于执行程序.任务或进程.操作系统服务.中断或异常处理过程和内核代码. ​ 80x86提供了一种 ...

  6. html5诗歌作业,《品味诗词群》总第七十六期作业

    <品味诗词群>总第七十六期作业 老物件总能给人以无限的怀想.本期作业以<收录机>为主题,以图题诗.韵部不限,诗词均可,要求不变,期待精彩! 品味诗词雅韵,传承华夏文明. 七绝 ...

  7. JavaScript学习笔记(六)(Jquery入门)

    JavaScript学习笔记(六) 一.jQuery是什么? 二.jQuery的安装 三.载入事件区别 四.jQuery对象和DOM对象的区别 DOM对象和Jquery对象互转 五.选择器 5.1 j ...

  8. 花书+吴恩达深度学习(十六)序列模型之双向循环网络 BRNN 和深度循环网络 Deep RNN

    目录 0. 前言 1. 双向循环网络 BRNN(Bidirectional RNN) 2. 深度循环网络 Deep RNN 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常开心的~ 花 ...

  9. JavaScript学习(十五)—内部样式与外部样式的修改与设置

    JavaScript学习(十五)-内部样式与外部样式的修改与设置 (一).行内样式 获取方式:元素节点.style.CSS属性名称: 注意:如果CSS属性中包含"-",那么需要采用 ...

最新文章

  1. ICLR 2020论文投稿2600篇,GNN、BERT、Transformer领跑热门研究方向
  2. 深度长文 | 复旦大学肖仰华:领域知识图谱落地实践中的问题与对策
  3. 中国网络安全产业白皮书
  4. xp系统c 语言命令重定向,Xp命令解释程序cmd.exe概述
  5. linux从Mac下载文件,如何将命令的输出保存到Bash中的文件(也称为Linux和macOS终端) | MOS86...
  6. java数组比较的头文件_Java和C++的数组比较
  7. sql2008中打开“外围应用配置器”和启用 OpenRowSet 和 OpenDataSource函数
  8. 5G+AIoT“零碳”解决方案 | 模组助力“4S” 融合的新一代智能汽车驶入快车道
  9. 数据结构——约瑟夫环(循环链表C语言版)
  10. 统计字符串中含指定字符个数
  11. 离职员工删库跑路,3个方法找回数据,有备无患
  12. Spring 学习笔记(day02)
  13. 这台笔记本最适合程序员编程!送!
  14. PS 滤镜——素描算法(一)
  15. 卡图星小机器人怎么过_《瑞奇与叮当》图文攻略 全剧情流程图文攻略
  16. 程序员如何正确的自我提升?
  17. 构建MFS+Keepalived双机高可用热备方案`
  18. F - Tian Ji -- The Horse Racing
  19. win10笔记本电脑睡眠一段时间后自动关机--解决电脑睡眠后自动关机的问题
  20. mysql如何导入zip_如何安装zip格式的MySQL

热门文章

  1. JavaScript 移动和触摸框架
  2. 老李分享:《Java Performance》笔记1——性能分析基础
  3. iptable防火墙流程图
  4. Windows系统下SSH客户端连接阿里云Linux服务器
  5. Jordan Lecture Note-9: Principal Components Analysis (PCA).
  6. hdu 1861 游船出租 tag:模拟
  7. PHP 服务器变量 $_SERVER(转)
  8. [转]如何删除图片链接的蓝色边框?
  9. 8月第4周回顾:Delphi2009发布 CCIE增加英文面试
  10. springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...