美文网首页
八(6)函数执行时的this问题 ------ 2020-04-

八(6)函数执行时的this问题 ------ 2020-04-

作者: 自己写了自己看 | 来源:发表于2020-04-05 17:47 被阅读0次

1、this指什么

/**
* this是指函数的执行主体(不是上下文):意思是谁把函数执行的
* 函数的执行主体就是谁;
*
* this非常不好理解,以后遇到this,想一句话:
* “你以为你以为的就是你以为的”
*/

2、关于this的总结:

/**
* (1)给元素的某个事件绑定方法,当事件触发执行的时候
*  方法中的this就是当前操作的元素本身;
*/

/**
* (2)如何确定执行主体是谁:
*  当方法执行的时候,我们看方法前面是否有点(.),
*  没有点,this是window或者undefined;
*  有点点前面是谁this就是谁;
*/
var name = 'XXX';
function fn() {
    console.log(this.name);
}
var obj = {
    name: 'hello world!',
    fn: fn
}
obj.fn(); // this => obj
fn(); // this => window(严格模式下,this是undefined) 

/**
* (3)自执行函数中的this是window或者undefined
*/ 
(function () {
  console.log(this);
})()

/**
* 如果函数执行时前面没有点,不管这个函数在哪创建的,在哪
* 执行的,一般这个函数中的this都是window或者undefined;
*/

相关文章

  • 八(6)函数执行时的this问题 ------ 2020-04-

    1、this指什么 2、关于this的总结:

  • JS 函数的执行时机

    JS函数的不同执行时机,会影响到函数运行的输出结果,不能通过代码本身百分百判断函数输出什么,而是要根据函数具体的执...

  • Effective-OC (一)

    1 OC调用原理 OC 使用的是消息结果而非函数调用。其运行时执行的代码由运行环境决定,只有在运行时才会查找所要执...

  • this

    this永远指向函数执行时的上下文,而不是定义时的(ES6的箭头函数不算)

  • 使用systemtap调试软件技巧

    技巧一 获取函数运行时间。编写协议类的软件,很多问题往往和某个函数体的运行时间有关,获取耗时长的函数,往往是解决问...

  • 《JS 函数的执行时机》

    1. 为什么以下代码会打印出 6 个 6 要搞清楚这个问题,首先要要了解 JS 函数的执行机制和作用域 JS 的执...

  • 常见问题@总结

    箭头函数: 注意:1. this问题, 定义函数所在的对象,不在是运行时所在的对象2. 箭头函数里面没有argum...

  • "this" and inheritance

    this 相关问题 问题1: apply、call 、bind有什么作用,什么区别 context:在函数运行时指...

  • this相关问题

    this 相关问题 1: apply、call 、bind有什么作用,什么区别 apply执行一个函数,传入函数执...

  • 【2021年6月周总结】第12期第5周陈娇

    第四周践行时间━ 6月14日━6月20日 第五周践行时间━ 6月21日━6月27日 八大关注 健康 1.每天运动 ...

网友评论

      本文标题:八(6)函数执行时的this问题 ------ 2020-04-

      本文链接:https://www.haomeiwen.com/subject/dptpphtx.html