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

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

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

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

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

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

Использование глобальных переменных в функции

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Краткое описание правил определения объема?

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

Определение глобальной переменной в функции JavaScript

Можно ли определить глобальную переменную в функции JavaScript? Я хочу использовать переменную trailimage (объявленную в функции makeObj) в других функциях. <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"&g...
26 апр. '11 в 6:36
2

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

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

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

Можно ли объявить две переменные разных типов в цикле for?

Можно ли объявить две переменные разных типов в элементе инициализации цикла for в С++? Например: for(int i=0,j=0 ... определяет два целых числа. Могу ли я определить int и a char в элементе инициализации? Как это сделать?
22 апр. '10 в 0:07