Вопросы с тегом «scope»

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

30
Как работают закрытия JavaScript?
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этот вопрос есть ответы на переполнение стека на русском : Как работают замыкания в JavaScript Как бы вы объяснили JavaScript-замыкания кому-то, кто знает концепции, …

30
В чем разница между «let» и «var»?
ECMAScript 6 представил это letзаявление . Я слышал, что она описывается как «локальная» переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем varключевое слово. В чем различия? Когда следует letиспользовать более var?

19
Использование глобальных переменных в функции
Как я могу создать или использовать глобальную переменную в функции? Если я создаю глобальную переменную в одной функции, как я могу использовать эту глобальную переменную в другой функции? Нужно ли хранить глобальную переменную в локальной переменной функции, которой нужен доступ?

26
Какова область видимости переменных в JavaScript?
Какова область видимости переменных в javascript? Имеют ли они одинаковую область внутри, в отличие от внешней функции? Или это вообще имеет значение? Кроме того, где хранятся переменные, если они определены глобально?


4
Есть ли причина для повторного использования C # переменной в foreach?
При использовании лямбда-выражений или анонимных методов в C # мы должны опасаться доступа к измененной ловушке замыкания . Например: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } Из-за измененного закрытия приведенный выше код приведет к тому, что все …

17
Как получить доступ к предыдущим результатам обещания в цепочке .then ()?
Я реструктурировал свой код к обещаниям и создал замечательную длинную цепочку плоских обещаний , состоящую из нескольких .then()обратных вызовов. В конце я хочу вернуть несколько составных значений и получить доступ к нескольким промежуточным результатам обещаний . Однако значения разрешения в середине последовательности не входят в область действия последнего обратного вызова. …

8
Какова цель упаковки целых файлов Javascript в анонимные функции, такие как «(function () {…}) ()»?
В последнее время я много читал Javascript и заметил, что весь файл упакован, как показано ниже, в импортируемые файлы .js. (function() { ... code ... })(); В чем причина этого, а не простой набор функций конструктора?

12
JavaScript закрытия против анонимных функций
Мой друг и я в настоящее время обсуждаем, что является закрытием в JS, а что нет. Мы просто хотим убедиться, что мы действительно понимаем это правильно. Давайте возьмем этот пример. У нас есть цикл подсчета, и мы хотим напечатать переменную counter на консоли с задержкой. Поэтому мы используем setTimeoutи закрытия …

13
Определите глобальную переменную в функции JavaScript
Можно ли определить глобальную переменную в функции JavaScript? Я хочу использовать trailimageпеременную (объявленную в makeObjфункции) в других функциях. <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> <script type="text/javascript"> var offsetfrommouse = [10, -20]; var displayduration = 0; var obj_selected = 0; function makeObj(address) { **var trailimage = [address, 50, 50];** document.write('<img id="trailimageid" …

19
Как правильно общаться между контроллерами в AngularJS?
Как правильно общаться между контроллерами? В настоящее время я использую ужасную выдумку с участием window: function StockSubgroupCtrl($scope, $http) { $scope.subgroups = []; $scope.handleSubgroupsLoaded = function(data, status) { $scope.subgroups = data; } $scope.fetch = function(prod_grp) { $http.get('/api/stock/groups/' + prod_grp + '/subgroups/').success($scope.handleSubgroupsLoaded); } window.fetchStockSubgroups = $scope.fetch; } function StockGroupCtrl($scope, $http) { ... …
473 scope  angularjs 

8
Краткое описание правил определения объема?
Что именно правила обзорных Python? Если у меня есть код: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() Где находится x? Некоторые возможные варианты включают список ниже: В прилагаемом исходном файле В пространстве имен класса В определении функции В индексной переменной цикла for Внутри для цикла Также …


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.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } Автор …

7
Почему `Export Default Const` недействителен?
Я вижу, что следующее хорошо: const Tab = connect( mapState, mapDispatch )( Tabs ); export default Tab; Однако это неверно: export default const Tab = connect( mapState, mapDispatch )( Tabs ); Все же это хорошо export default Tab = connect( mapState, mapDispatch )( Tabs ); Можно ли это объяснить, пожалуйста, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.