web细节架构算法设计模式和编程理论WEB前端程序开发

this 指向

2017-07-27  本文已影响5人  adminlyrics

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();

上一篇下一篇

猜你喜欢

热点阅读