什么时候需要JavaScript / Angular

时间:2015-06-11 01:29:04

标签: javascript angularjs

我是JavaScript的新手。我已经读过 this 的上下文会根据函数的调用方式而改变(即:从变量,作为回调等)。当我不需要使用这个时,我什么也找不到。我已经看到很多代码使用这个并且看不到它的代码。

ie:这是函数内的for循环。有用。它没有使用这个

var output="";

for(var i=0; i<input.length; i++) {
    output = input.charAt(i) + output;
}
return output;

1 个答案:

答案 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'