2015-06-11 3 views
0

Я новичок в JavaScript. Я прочитал, что в контексте этот изменяется в зависимости от того, как вызывается функция (т. Е. Из переменной, как обратного вызова и т. Д.). Я не могу найти ничего, что говорит, когда мне нужно использовать , а когда нет. Я видел много кода, использующего этот и видел код без него.Когда это необходимо в JavaScript/Угловой

ie: Здесь находится цикл for внутри функции. Оно работает. Он не использует это

var output=""; 

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

Ваш вопрос является дубликатом, и этот пост имеет хороший ответ: http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work –

ответ

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' 
Смежные вопросы