function doSomething(){
alert(this);
}
doSomething();
this===window);
}
doSomething();
var test="Tony";
this.test); //弹出 "Tony";
alert(window.test); 弹出 "Tony";
}
doSomething();
var name ="The Window"; 创建了一个全局变量name
var object = { 又创建了一个对象(创建对象的方法有很多种)
name:"My Object",创建了一个name属性(属性就是引用非函数)
doSomething:function(){ 创建了一个doSomething方法(方法就是引用了函数)
return function(){ 这个doSomething方法返回一个匿名函数
this.name; 这个匿名函数又返回this.name
};
}
};
alert(object.doSomething()());
由于这个doSomething方法返回的一个函数,所以这样就可以调用这个函数了
var name ="The Window";
var object = {
name:"My Object",doSomething:(){
var abc = ;
(){
return abc.name;
};
}
};
alert(object.doSomething()());
var value=3,vaa=3var myobj={
value:1double= () {
var that=;
var helper=(){
that.value+=3;
};
helper();
};
myobj.double();
console.log(myobj.value); // 4
myobj.doublet=var helpert=(){
this.vaa+=3;
console.log(); //window
};
helpert();
};
myobj.doublet();
console.log(myobj.vaa); //1
var Quo= (string){
this.status=string; this指向Quo
};
Quo.prototype.get_status=(){
this.status; this指向Quo
};
var myQuo=new Quo("confused");
myQuo.get_status(); confused
myQuo.status="tttt";
myQuo.get_status(); // ttt
var array=[3,4];
var sum=add.apply(null,array); sum=7
//构建一个包含status成员的对象
var statusObj={
status:"A-OK"
};
statusObj并没有继承自Quo.prototype,但我们可以在statusObj上调用get_status方法,尽管statusObj并没有一个名为statusObj的方法。
var status =Quo.prototype.get_status.apply(statusObj);
status的值为"A-OK"
var MyClass = (){
this.name = "class";
}
var obj = new MyClass();
console.log( obj.name ); class
{
name: "other"
}
}
MyClass();
console.log(obj.name); other