Javascript中“this” 的作用?
发布网友
发布时间:2022-04-25 11:52
我来回答
共1个回答
热心网友
时间:2022-04-07 07:22
是的 this 只有指向作用 在不同的作用域 this指向的 对象 是不同的.. 都是指向所在函数的 本身 (就是自己) 当然有时候 ,比如在回调函数中,可以先声明在函数中的this 是指向某个对象 而不是本身.
用函数名或对象名 可以达到相同的效果如 上例中
return this.FirstName + " " + this.LastName; 可以用
return person.FirstName + " " + this.LastName; 来代替 但是随着代码的增加,函数嵌套、各级调用等变得越来越复杂,那么传递一个对象的引用将变得越来越不明智,它会把你的代码弄得非常乱,甚至你自己都无法理解清楚。而this机制提供了一个更加优雅而灵便的方案
比如 你需要把 person 改成 student 如果你用 person 代替了this 那么你需要把所有的person 都改成student , 用this 的话 就只改第一个就可以了.