Вопросы с тегом '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
21
ответ

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

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

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

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

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

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

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

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

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

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

Что лежит в основе этой идиомы 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
2
ответов

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

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

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

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

var self = this?

Использование методов экземпляра в качестве обратных вызовов для обработчиков событий изменяет область this от "Мой экземпляр" до "Независимо от того, что только что называется обратным вызовом". Таким образом, мой код выглядит следующим образом fu...
задан 03 дек. '08 в 19:55