在这里必须要提一句的是,this指向是学习js必须要掌握的(必须),再开始之前先看底部的总结,然后回上面看例子便一目了然. 例子1: function a(){ var user = "TangSir"; console.log(this.user); //undefined console.log(this); //Window } a();看总结第2条,这里函数本身没有被父级对象调用,那么这里就指向window function a(){ var user = "Tang…
箭头函数中this对象就是定义时所在的作用域,也就是说箭头函数本身没有this,内部的this就是外层代码块作用域中的this. 1.独立函数 var a = 0var test = ()=> { var a = 1 console.log( 该箭头函数在全局环境中定义,即this指向window 2.对象的方法 var a = 0var obj = { a: 1, foo: ()=> { console.log(this.a) }}obj.foo() //0即:var a = 0var ob…
使用 JavaScript 开发的时候,很多开发者多多少少会被 this 的指向搞蒙圈,但是实际上,关于 this 的指向,记住最核心的一句话:哪个对象调用函数,函数里面的this指向哪个对象. 下面分几种情况谈论下 1.普通函数调用 这个情况没特殊意外,就是指向全局对象-window. let username='cn'function fn(){ alert(this.username);//undefined}fn(); 可能大家会困惑,为什么不是输出守候,但是在细看一看,我声明的方式是l…