this 指向

要说this指向首先你要明白,this是什么?有什么作用?不能稀里糊涂写了一堆,不知道是什么东西就完蛋了。那么本章便来说一下关于this指向,以及它的作用!

函数中的this指向:谁调用的函数,函数的this就指向谁,否则指向全局!

var name="jy"

        var a = {

            name: "张三",

            say: function () {

                console.log(this.name);

            }

        }

        a.say()

        console.log(a.say());  //张三

     // 这里调用say(),里面的this指的就是对象a,函数调用者,而对象a的属性name的值为a,所以这里返回的就是"张三"

        var arr= a.say

        arr();

        console.log(f()); // jy

      // 这里的 arr()的调用的默认指的是window,

         而声明的变量name="jy", 是挂在window上的,所以这里的this.name返回的值就是"jy"

apply,call,bind的相同的点是都可以改变this的指向


你可能感兴趣的:(this 指向)