js 之 this的用法

前端开发 作者: 2024-08-25 20:20:01
该篇文章混合了比较多文章,由于自己也水平有限,大家就将就着看下吧,详情可以参看《JavaScript语言精粹》,不过文章提供了很多例子,供大家参阅思考。 首先关于this我想说一句话,这句话记住了th
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
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68582.html
js 之 this的用法