Javascript是一门基于对象的动态语言,所有东西都是对象,函数也是对象,this是实现面向对象的一个重要组成部分。this函数调用相关联的对象,也称函数上下文。
this对象,js的函数调用两种方式,函数直接调用,通过new方式来调用。
function angel(name, color) {
this.name = name
this.color = color
console.log(this)
}
angel('angel', 'white') //输出window
var angel_one = new angel('angel', 'white') //输出angel_one对象
直接调用指向全局变量window,通过new调用的函数被当做对象,为了能够创建一个实例对象,它的this值指向生成的实例对象
this指向的四种情况:
1、对象调用,this指向该对象(谁调用函数,this就指向谁)
var obj = {
name: '小鹿',
age: '22',
print: function() {
console.log('this