this 指向

this执行全局环境中 this 指向 window

this很重要的解析

https://segmentfault.com/q/1010000004563202

匿名函数中this 指向 window

function (){

this —>window

}

var Temp = function(){

this->window;

}

在一个对象中封装了一个函数,这个函数this 指向 这个对象

var  object = {

name:”ZZZ”,

obj :function(){

this->object;

}

}

还有就是先创建一个对象 var object;

object .a=”kkk”;

object.b=function(){

this->obj;

}

//注意上下区别

new 一个实例,this 指向那个获得实例的对象

function B(){

       name =”BO”;

        age=19;

          function C(){

                      console.log(“HELLO”);

             }

       C();//调用C函数

}

B.name; //B,函数名 .name 是函数名本身,不是内部属性的name 字段

B.内部属性是错误的,B内部属性B函数执行完就会销毁,

外部是访问不到的;

实例只能访问到原型链上的属性,访问不到内部属性

var T = new B();//B的this ->T输出 HELLO(内部调用了C()函数)

T.name//undefine 

T不能访问到name,age ,C();

B.prototype.getName=function(){

             console.log(this.name);

}

B.getName();//ERROR

T.name=”TT”;

T.getName();//TT;

T.Age =999;

B.prototype.Age=333;

T.Age;//

333?
999

T._proto_//object 

T._proto_.construct //function B();

    原文作者:adminlyrics
    原文地址: https://www.jianshu.com/p/ae118a211478
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞