我是JavaScript的新手。我已经读过 this 的上下文会根据函数的调用方式而改变(即:从变量,作为回调等)。当我不需要使用这个时,我什么也找不到。我已经看到很多代码使用这个并且看不到它的代码。
ie:这是函数内的for循环。有用。它没有使用这个
var output="";
for(var i=0; i<input.length; i++) {
output = input.charAt(i) + output;
}
return output;
答案 0 :(得分:0)
this
在Javascript中是一个非常复杂的概念。关于 使用this
的时间没有严格的规定,但在某些情况下它有用。
Mozilla Developer Network - this
在大多数情况下,其值取决于函数的调用方式。它不能在执行期间通过赋值设置,并且每次调用函数时都可能不同
Understand JavaScript’s “this” With Clarity, and Master It
您几乎总是使用this
的一个示例是使用ES5构造函数时。您使用this
将属性应用于构造函数,然后在创建的实例上将它们创建为对象属性。
function Person(name) {
this.name = name;
}
var me = new Person('yourname');
me.name // 'yourname'