что такое «это» является JavaScript - PullRequest
0 голосов
/ 31 декабря 2010

Могу ли я спросить, что означает «это» в javascript, какие-либо ресурсы по «этому» и что означает «это» в форме?

Ответы [ 5 ]

3 голосов
/ 31 декабря 2010
2 голосов
/ 31 декабря 2010
1 голос
/ 31 декабря 2010

this относится к текущему объекту. так что если у меня есть что-то вроде:

var someVar = {
  some: 'thing',
  another: function(){
    return "thing";
  },
  more: function(){
    this.some + this.another();
  }
}

Тогда this в этих утверждениях относится к someVar, поэтому вы вызываете функцию another(), которая является членом someVar ...

0 голосов
/ 31 декабря 2010

Текст в PDF ниже объясняет "это" - и как оно меняется - в глубине.

https://github.com/spencertipping/js-in-ten-minutes/blob/master/js-in-ten-minutes.pdf

(Извините, это не доступно напрямую в Интернете, выдолжен загрузить материал)

0 голосов
/ 31 декабря 2010

this является ссылкой self на объект.

Используется внутри объекта, this относится к самому объекту.

Используется снаружи (не внутри объекта) this относится к глобальному объекту.

Таким образом

  function Func(z) { this.x = z; }

и работает

  Func(7);

установит глобальную переменную x равной 7.

Делая

  var o = new Func(3);
  var p = new Func(4);

создаст два объекта, o и p , и установит свойство экземпляра Func x в 3 для o и до 4 для p .

Хорошо спроектированное объяснение на этом сайте .

...