zoukankan      html  css  js  c++  java
  • 10.31 this'

    this问题

    (1)this是js的一个关键字,指定一个对象,然后替代this;

    函数中的this指向行为发生的主体,函数外的this都指向window,没有意义

    (2)函数内的this跟函数在什么环境下定义没有关系,意思就是跟他的作用域没有关系,

    而只跟自己执行时候的主体有关

    (3)主体:就是看它前面有没有点,有点.就是点前面的对象,没有点.就指向window

    (4)自执行函数的时候,里面的this都指向window

    (5)给元素中的某一个事件绑定方法,当事件触发时,执行绑定的方法,this就指向当前对象

    *当函数套函数时,不要管它怎么定义,而看它执行时候的主体

    this面试题

    因为执行test()时,前面没有 . 所以,test里的this就指向window,因为x也是window下的变量,所以x就是12

    因为执行obj.ss()时,ss就相当于把test这个函数赋给了ss,则ss就是一个函数,然后执行obj下的ss,obj下的x为45,则obj()就是45;

    执行obj.ss(),有两个语句,第一个输出 this指向obj,第二个text(),我们就简单理解为,不要看它在谁的环境下,就看

    它前面有没有 . ,没有则是window下的,所以执行test(),this.x就指向window下的x,则为12

    ss被赋值为obj.dbl obj.dbl就是他在obj下的值,则那个函数,因为赋值给了ss,ss在window下执行的,所以在这个代码块中,第一个输出的this指obj,第二个输出的val是当前下面的val,45;最后一句是this下面的,即window,1*2=2.

  • 相关阅读:
    css3——box-sizing属性
    HTML5存储--离线存储
    微信公众号爆出前端安全漏洞
    Js获取宽高度的归纳集锦总结
    Yii 2 修改 URL 模式为 PATH 模式,并隐藏index.php
    SQL 查询优化 索引优化
    linux提示语言包
    安装linux工作环境
    linux常用命令
    PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
  • 原文地址:https://www.cnblogs.com/liancai001/p/9911380.html
Copyright © 2011-2022 走看看