一、this基础知识

(一).this :执行主体(谁把代码执行)
执行上下文是代码执行的环境,和this不是一回事
2.如何区别执行主体:和函数在哪儿执行和创建位置没有必然联系
1>函数执行时,看函数前是否有点,如果有,点前面的就是this,
没有点,严格模式下this=》window,非严格模式this=>undefined
a.自执行函数中的this一般是window/undefined
b.回调函数中的this一般是window/undefined,(除非某个函数内部给回调函数做了特殊处理,这样回调函数中的this有特殊情况) ----没遇到实例
2>给当前元素的某个时间行为绑定方法,当事件行为触发,方法中的this就是当前操作的元素(特殊:IE6~8中基于dom2事件绑定attachEvent,方法中的this不是元素)
3.箭头函数中(私有块级上下文)没有自己的this,所用的的this都是上级上下文中的this(没有初始化这个步骤)
4.构造函数中的this一般是当前类的实例
5.基于call/apply/bind可以强制改变this
(二)、补充:


1.函数执行过程:作用域链、初始化this、初始化argements、形参赋值、变量提升
2.自执行函数只执行一次
3.匿名函数不参与变量提升

二、练习题


2.

3.** fun()前面没有“.”,this指向window

4.

5.


最后,手动释放无用的内存,xxx=null

THIS的几种基本情况和练习题相关推荐

  1. 移动Web开发图片自适应两种常见情况解决方案

    本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...

  2. python如何安装matplotlib_详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...

  3. 两种极端情况的案例:N+1次查询和笛卡尔积

    2019独角兽企业重金招聘Python工程师标准>>> 前一篇文章两种极端:频繁的查询和巨大的结果集讲到了Hibernate加载数据时可能会出现的两种极端情况:频繁的查询和一次查出巨 ...

  4. JAVA对象JSON数据互相转换的四种常见情况

    这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下 1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码代码如下:     JSONArray ...

  5. python安装matplotlib库三种失败情况

    安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pip install matplotlib时,出现的是下图所示情况,大致情况是安装时 ...

  6. 拷贝构造函数的三种使用情况

    拷贝构造函数的三种使用情况 拷贝构造函数是构造函数的一种,也称拷贝构造函数,它只有一个参数,参数类型是本类的引用. 下面是该函数调用的三种情况: 使用一个已经创建完毕的对象来初始化一个新对象. 以函数 ...

  7. oracle的rac控制文件备份,RAC控制文件恢复(三种不同情况)

    RAC控制文件恢复(三种不同情况) 测试环境: 系统:LINUX-64 数据库:10.2.0.1 二节点的RAC(RACDB1,RACDB2),存储用的ASM 有备份情况下,丢失控制文件,我们改如何恢 ...

  8. 6 统一建模语言(UML)图中,( )用于对时间如何改变对象的状态以及引起对象从一个状态向另一个状态转换的事件进行建模。( )是此种图的一种特殊情况,对于系统的功能建模特别重要,并强调对象间的控制

    标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 6 统一建模语言(UML)图中,( )用于对时间如何改变对象的状态以及引起对象从一个状态向另一个状态转换的事件进行建 ...

  9. 用友nc65 uap开发参照多选三种显示情况总结

    用友nc65 uap开发参照多选三种显示情况总结 总结参照多选后显示在面板上的3中情况. 注意点:1参照属性面板不能存放数组类型, 2.参照字段由元数据产生,可能不能显示出来,此时需要到单据模版初始化 ...

最新文章

  1. 是时候扔掉Postman了,又一个被低估的IDEA插件出来了...
  2. [转载]使用C#的BitmapData
  3. 前后端分离 跨域问题解决
  4. PostgreSQL的常见参数和技巧
  5. Java实训项目:GUI学生信息管理系统(2019)【上】
  6. 【算法】多路查找树 B树 B+树
  7. windows 10 64位安装Python3.6.4
  8. java day38【Servlet 、HTTP协议 、Request】
  9. idea javafx添加maven_IntelliJ IDEA使用之JavaFX
  10. Oracle排序查询语句
  11. 计算机设置从u盘启动怎么办,如何进入bios设置u盘启动为优先启动项
  12. android按键录制,按键录制(FRep Finger Replayer)
  13. hosts文件导致无法网页观看视频
  14. 三步为你的 Mac 设置黑客帝国矩阵屏保
  15. csgo显示未加入国服服务器,csgo国服新手常见问题汇总介绍
  16. myeclipse中遇到代码run as后只有run configurations的情况
  17. HTML5情人节礼物2(女友3D相册)
  18. 半监督目标检测(一)
  19. Java----泛型与集合
  20. Android Studio制作简易微信界面

热门文章

  1. yangtzeu职称评审表决系统
  2. 大数据分析案例-基于LightGBM算法构建航空公司满意度预测模型
  3. 微信小程序登录状态维护-java后台
  4. bc8一android贴吧,BCKID早教
  5. 小程序源码:大红喜庆版UI猜灯谜又叫猜字谜-多玩法安装简单
  6. 谷粒商城基础篇(保姆级总结)
  7. Android UVC驱动外接摄像头
  8. typora生成html添加侧边目录
  9. centos7或者centos8下安装google-chrome谷歌浏览器
  10. Js如何实现升序和降序