Вопросы с тегом 'this'

Ключевое слово, которое относится к текущему экземпляру экземпляра или объекту на многих объектно-ориентированных языках программирования.
17

Как получить детей из селектора $(this)?

У меня есть макет, подобный этому: <div id="..."><img src="..."></div> и хотел бы использовать селектор jQuery для выбора дочернего элемента img внутри div при щелчке. Чтобы получить div, у меня есть этот селектор: $(this) ...
20 нояб. '08 в 19:44
10

Как получить доступ к правильному `this` внутри обратного вызова?

У меня есть функция-конструктор, которая регистрирует обработчик событий: function MyConstructor(data, transport) { this.data = data; transport.on('data', function () { alert(this.data); }); } // Mock transport object var tra...
29 нояб. '13 в 6:13
25

Как работает ключевое слово "this"?

Я заметил, что, похоже, нет четкого объяснения того, что такое ключевое слово this и как оно правильно (и неправильно) используется в JavaScript. Я наблюдал за этим очень странное поведение и не понял, почему это произошло. Как работает this и ко...
27 июн. '10 в 13:12
6

'this' vs $scope в контроллерах AngularJS

В разделе "Создать компоненты" на главной странице AngularJS приведен пример: controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selec...
23 июл. '12 в 2:55
14

Использование 'prototype' против 'this' в JavaScript?

Какая разница между var A = function () { this.x = function () { //do something }; }; и var A = function () { }; A.prototype.x = function () { //do something };
22 нояб. '08 в 4:39
7

Какая разница между "$ (this)" и "this"?

В настоящее время я изучаю этот учебник: Начало работы с jQuery Для следующих двух примеров: $("#orderedlist").find("li").each(function (i) { $(this).append(" BAM! " + i); }); $("#reset").click(function () { $("form").each(function () { ...
27 июн. '09 в 0:18
8

Разница между getContext(), getApplicationContext(), getBaseContext() и "this"

В чем разница между getContext(), getApplicationContext(), getBaseContext() и "this"? Хотя это простой вопрос, я не могу понять основную разницу между ними. Если возможно, приведите несколько простых примеров.
17 мая '12 в 18:07
7

Что такое "var that = this"; означает в JavaScript?

В файле JavaScript я увидел: function Somefunction(){ var that = this; ... } Какова цель объявления that и назначения его this?
03 февр. '11 в 13:21
7

Когда вызывать контекст активности или контекст приложения?

Было много сообщений о том, что представляют собой эти два контекста. Но я по-прежнему не совсем прав. Как я понимаю до сих пор: Каждый из них является экземпляром его класса, что означает, что некоторые программисты рекомендуют вам использовать th...
04 сент. '11 в 11:02
5

Пропустить правильный контекст "this" для вызова обратного вызова setTimeout?

Как передать контекст в setTimeout? Я хочу называть this.tip.destroy(), если this.options.destroyOnHide после 1000 мс. Как я могу это сделать? if (this.options.destroyOnHide) { setTimeout(function() { this.tip.destroy() }, 1000); } Когда я ...
25 янв. '10 в 4:44
6

Использование ключевого слова "this" в формальных параметрах для статических методов в С#

Я столкнулся с несколькими экземплярами кода С# следующим образом: public static int Foo(this MyClass arg) Я не смог найти объяснение того, что означает ключевое слово this. Любые идеи?
11 мая '09 в 5:05
4

jQuery: исключить $(this) из селектора

У меня есть что-то вроде этого: <div class="content"> <a href="#">A</a> </div> <div class="content"> <a href="#">B</a> </div> <div class="content"> <a href="#">C</a> </...
13 янв. '09 в 4:30
4

Почему 'this' - это указатель, а не ссылка?

Я читал ответы на этот вопрос плюсы и минусы С++ и получил это сомнение при чтении комментариев. Программисты часто сбивают с толку, что "this" является указателем, но не ссылкой. другая путаница заключается в том, почему "привет" не имеет тип std:...
14 мар. '09 в 14:37
5

Легко установить переменную "this"?

У меня довольно хорошее понимание Javascript, за исключением того, что я не могу найти хороший способ установить переменную "this". Рассмотрим: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body ...
19 янв. '09 в 9:09
6

Разница между $(this) и event.target?

Я новичок в jQuery и создавал панели с вкладками, следуя учебному пособию в JavaScript и jQuery: The Missing Manual, там, где это делает первая строка: var target = $(this); Но я попытался сделать это таким образом var target = evt.target...
22 авг. '12 в 16:52