this指向问题
1,在全局作用域中this指向全局对象window
2,在函数作用域中,this的指向取决于函数如何被调用的
1,函数直接调用this指向window
2,通过一个对象调用的话,this指向这个对象 对象.函数() 对象['函数']()
改变this指向问题
//call 使用在调用的函数后面,第一个参数为新的this指向,后面代表参数
//apply 与call一样,但是只能传一个参数
//bind 就是会从新返回一个函数 函数的this指向为第一个传递的参数
var obj = {
name: 'sdy',
age: 20
}
var obj1 = {
test: function () {
console.log(this);
}
}
obj1.test.call(obj);