前言
this是JS中一个有点玄乎的东西,但却很实用
一、this是什么?
在大多时候,this指的都是调用它的对象
当以函数的形式调用时,this是window这个对象
function showFunction()
{
console.log(this);
}
showFunction();
当以方法的形式调用时,谁调用方法this就是谁
function sayName()
{
console.log(this);
}
let obj={
sayname:sayName
}
console.log(obj.sayname);
但在通常情况下,方法和函数不做区分。实际上,showFunction()
就相当于是window.showFunction()
。所以,也就应了那句话,谁调用它,this就是谁
应用
let obj={
name:'topsoldier',
age:20,
show:showObj
}
function showObj()
{
console.log('Name:'+this.name+' '+'Age:'+this.age);
}
obj.show();
总结
这里只简单讲解了this的定义和使用
如有不足,还望指正