this

头像
麦子
    阅读 1 分钟

    this

    this是当前行为的执行主体。
    this与函数在哪定义、在哪执行都没关系。

    如何区分this

    1. 函数执行,首先看函数名前面有没有"."
    有".",this就是"."前面的;
    没有".",this就是window。
    function fn() {
        console.log(this)  
    }
    var obj = {
        fn: fn
    }
    fn();      //this =>  window
    obj.fn();  //this =>  obj
    2. 自执行函数的this永远是window
    3. 给元素绑定事件方法,事件触发,方法执行。方法中的this就是当前元素

    麦子
    23 声望3 粉丝

    学习前端