一、为什么要用this?
一个简单的例子
function identify() {
return this.name.toUpperCase();
}
function speak() {
var greeting = "Hello, I'm" + identify.call(this);
console.log(greeting);
}
var me = {
name: "Kyle"
};
var you = {
name: "Reader"
};
indentify.call(me); // KYLE
indentify.call(you); // READER
speak.call(me); // Hello, I'm KYLE
speak.call(you) // Hello, I'm READER
使用this的优点:可在不同上下文中重复使用函数 identify () 和 speak (),不用针对每个对象编写不同版本的函数。
指向自身的误解
列子:
function foo(num) {
console.