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;//
999
333?
T._proto_//object
T._proto_.construct //function B();