this的几种使用场景以及其所代表的含义:
1、作为方法来调
var user={
name:"frank",
age:"30",
information:function (){
console.log(this)
return this.name + this.age
}
}
console.log(user.information())
此时 this为 换言之,作为方法来调的时候,this代表的是其父级 否则为undefined
2、构造器中new出的
function User() {
console.log(this)
}
User()
结果是undefined但new User后则是即将构造的函数
'use strict'
function User() {
this.name = 'hrx'
this.age = 21
}
var user = new User()
console.log(user)
此时this是将要构造出来的User()
3、全局函数以及匿名函数
此时this都是undefined
this常用场景不过就这三种,看着攻略理解起来简单,但是要运用在实战上还得多加练习。加油鸭