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

Область охвата - это замкнутый контекст, в котором связаны значения и выражения. Используйте этот тег для вопросов о различных типах областей, а также для вопросов, где область может быть неясной.
89
ответов

Как работают блокировки JavaScript?

Как бы вы объяснили закрытие JavaScript для кого-то, у кого есть знания о концепциях, из которых они состоят (например, функции, переменные и т.п.), но не понимают самих замыканий? Я видел пример схемы, указанный в Википедии, но, к сожалению, это не...
задан 21 сент. '08 в 17:12
23
ответов

Какая разница между использованием "let" и "var" для объявления переменной?

В ECMAScript 6 представлен оператор let. Я слышал, что это описывается как "локальная" переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем ключевое слово var. В чем отличия? Когда let следует использовать var?
задан 17 апр. '09 в 23:09
18
ответов

Использование глобальных переменных в функции, отличной от той, которая их создала

Если я создаю глобальную переменную в одной функции, как я могу использовать эту переменную в другой функции? Нужно ли хранить глобальную переменную в локальной переменной функции, которая нуждается в ее доступе?
задан 08 янв. '09 в 8:45
25
ответов

Какова область видимости переменных в JavaScript?

Какова область видимости переменных в javascript? Имеют ли они одну и ту же область внутри, а не вне функции? Или это даже имеет значение? Кроме того, где хранятся переменные, если они определены глобально?
задан 01 февр. '09 в 11:27
21
ответ

Когда использовать self over $this?

В PHP 5, в чем разница между использованием self и $this? Когда каждый из них подходит?
задан 30 сент. '08 в 9:23
4
ответов

Есть ли причина повторного использования С# переменной в foreach?

При использовании лямбда-выражений или анонимных методов в С# мы должны опасаться доступа к модифицированной ловушке закрытия. Например: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... }...
задан 17 янв. '12 в 20:21
11
ответов

Закрытие JavaScript против анонимных функций

Друг мой и я в настоящее время обсуждаем, что такое закрытие в JS, а что нет. Мы просто хотим убедиться, что мы действительно понимаем это правильно. Возьмем этот пример. У нас есть цикл подсчета и вы хотите напечатать переменную счетчика на консоли...
задан 17 окт. '12 в 11:36
9
ответов

Какова цель обертывания всех файлов Javascript в анонимных функциях типа "(function() {...})()"?

Я читал много Javascript в последнее время, и я заметил, что весь файл обернут следующим образом в импортируемых файлах .js. (function() { ... code ... })(); В чем причина этого, а не простой набор конструкторских функций?
задан 11 марта '10 в 4:20
16
ответов

Как получить доступ к результатам предыдущих обещаний в цепочке .then()?

Я изменил свой код на promises и создал замечательную длинную цепочку обещаний, состоящую из нескольких обратных вызовов .then(), В конце я хочу вернуть некоторое составное значение и получить доступ к нескольким промежуточным результатам обеда. О...
задан 31 янв. '15 в 13:41
19
ответов

Каков правильный способ связи между контроллерами в AngularJS?

Каков правильный способ связи между контроллерами? В настоящее время я использую ужасное выдумку с участием window: function StockSubgroupCtrl($scope, $http) { $scope.subgroups = []; $scope.handleSubgroupsLoaded = function(data, status) { ...
задан 28 июня '12 в 23:58
9
ответов

Что лежит в основе этой идиомы JavaScript: var self = this?

Я видел следующее в источнике WebKit HTML 5 SQL Storage Notes Demo: function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDo...
задан 07 июня '09 в 17:59
7
ответов

Краткое описание правил оглавления?

Какими точными являются правила визуализации Python? Если у меня есть код: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() Где x найдено? Некоторые возможные варианты включают список выше: В пр...
задан 15 нояб. '08 в 4:48
2
ответов

Как правильно выбрать область bean?

Я заметил, что существуют различные области bean, такие как: @RequestScoped @ViewScoped @FlowScoped @SessionScoped @ApplicationScoped Какова цель каждого? Как выбрать подходящую область для моего bean?
задан 11 авг. '11 в 22:44
8
ответов

Можно ли определить более одной функции для каждого файла в MATLAB и получить доступ к ним из-за пределов этого файла?

Когда я учился на получение степени бакалавра в EE, MATLAB требовал, чтобы каждая функция определялась в собственном файле, даже если она была однострочным. Сейчас я учусь в аспирантуре, и мне нужно написать проект в MATLAB. Это все еще требование д...
задан 25 авг. '10 в 23:26
10
ответов

Ошибка области переменной Python

Следующий код работает как в Python 2.5, так и в версии 3.0: a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) print(b) print(c) # (A) #c+=1 # (B) test() Однако, когда я раскомментирую строку (B), я получаю Unbo...
задан 16 дек. '08 в 6:06