javascript里什么是this
this是js中的一个关键字,它是函数在运行时生成的一个内部对象,是属性和方法。
this
就是属性或方法“当前”所在的对象,也就是调用函数的那个对象
this的使用场合
1.函数调用
<script>
var a=100;
function test(){
this.a=200;
console.info(this,this.a);
}
//this代表当前对象
test();
</script>
浏览器运行
2.对象的方法中
var test1 = {
a:0,
ceshi:function(){
this.a+=5;
},
}
test1.ceshi();
console.info("a="+test1.a);
浏览器运行
3.构造函数
//构造函数
function fruit(name,weight){
this.name=name;
this.weight=weight;
}
//在构造器中this指的对象就是fru,构造器实例化的那个对象
var fru = new fruit("apple",20);
console.info(fru);
浏览器运行