scope

Jak działają zamknięcia JavaScript?

Jak wyjaśniłbyś zamknięcia JavaScript komuś, kto zna pojęcia, z których się składają (na przykład funkcje, zmienne i tym podobne), ale nie rozumie samych zamknięć? Widziałem Przykład schematu podany na Wikipedii, ale niestety nie pomógł.

Jaka jest różnica między " let " a "var"?

ECMAScript 6 wprowadził oświadczenie let . Słyszałem, że jest opisana jako zmienna local, ale nadal nie jestem pewien, jak zachowuje się inaczej niż słowo kluczowe var. Jakie są różnice?. Kiedy należy użyć let zamiast var?

Jaki jest zakres zmiennych w JavaScript?

Jaki jest zakres zmiennych w javascript? Czy mają ten sam zakres wewnątrz, a nie na zewnątrz funkcji? Czy to ma znaczenie? Ponadto, gdzie są przechowywane zmienne, jeśli są zdefiniowane globalnie?

Używanie zmiennych globalnych w funkcji

Jak utworzyć lub użyć zmiennej globalnej w funkcji? Jeśli utworzę zmienną globalną w jednej funkcji, jak mogę użyć tej zmien ... globalnej w innej funkcji? Czy muszę przechowywać zmienną globalną w zmiennej lokalnej funkcji, która potrzebuje jej dostępu?

Kiedy używać self over $this?

W PHP 5, Jaka jest różnica między używaniem self i $this? Kiedy każdy jest odpowiedni?

JavaScript closures vs. anonymous functions

Mój przyjaciel i ja obecnie dyskutujemy, co jest zamknięciem w JS, a co nie. chcemy tylko upewnić się, że naprawdę rozumiemy ... iem, więc rozwiązują oryginalny problem, ale chcemy zrozumieć, które z tych dwóch rozwiązań używa zamknięć , aby to osiągnąć.

Czy istnieje powód ponownego użycia zmiennej w foreach przez C#?

Używając wyrażeń lambda lub anonimowych metod w C#, musimy uważać na dostęp do zmodyfikowanego zamknięcia pułapki. Na przykł ... dokonany zanim anonimowe metody i wyrażenia lambda były dostępne lub powszechne, i który nie został zmieniony od tego czasu?

Jaki jest prawidłowy sposób komunikacji między kontrolerami w AngularJS?

Jaki jest prawidłowy sposób komunikacji między kontrolerami? Obecnie używam okropnej krówki z udziałem window: function St ... select = function(prod_grp) { $scope.selectedGroup = prod_grp; window.fetchStockSubgroups(prod_grp); } }

Jaki jest cel owijania całych plików Javascript w anonimowe funkcje, takie jak " (function () { ... ) ()"?

Czytam ostatnio dużo Javascript i zauważyłem, że cały plik jest zawinięty w następujący sposób w .Pliki js do zaimportowania. (function() { ... code ... })(); Jaki jest powód, aby to robić, a nie prosty zestaw funkcji konstruktora?

Jak uzyskać dostęp do poprzednich wyników obietnicy w łańcuchu. then ()?

Zrestrukturyzowałem mój kod na obietnice i zbudowałem wspaniały długi płaski łańcuch obietnic , składający się z wielu wywo ... }).then(function(resultB) { // More processing return // How do I gain access to resultA here? }); }

Jak wybrać odpowiedni zakres fasoli?

Zauważyłem, że są różne zakresy fasoli jak: @RequestScoped @ViewScoped @FlowScoped @SessionScoped @ApplicationScoped Jaki jest cel każdego? Jak dobrać odpowiednią lunetę do fasoli?

Krótki opis zasad ustalania zakresu?

Jakie Dokładnie są reguły zakresów Pythona? Jeśli mam jakiś kod: code1 class Foo: code2 def spam..... code3 ... czej? Musi być gdzieś proste odniesienie lub algorytm. To zagmatwany świat dla średnio zaawansowanych programistów Pythona.

Definiowanie zmiennej globalnej w funkcji JavaScript

Czy można zdefiniować zmienną globalną w funkcji JavaScript? Chcę użyć zmiennej trailimage (zadeklarowanej w funkcji makeObj) ... ck="javascript:makeObj('Pictures/sides/sides-not-clicked.gif');" /> </form> </body> </html>

Co leży u podstaw tego idiomu JavaScript: var self = this?

Widziałem w źródle dla WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = document.c ... i zdefiniowanych w liście argumentów metod). Co się dzieje? Teraz, kiedy już to zauważyłem, czy zacznę to widzieć wszędzie?

UnboundLocalError na zmiennej lokalnej przy ponownym przypisaniu po pierwszym użyciu

Poniższy kod działa zgodnie z oczekiwaniami zarówno w Pythonie 2.5, jak i 3.0: a, b, c = (1, 2, 3) print(a, b, c) def tes ... zmiennej. Oczywiście, nie ma sensu, aby zmienna "kradła" zakres zanim ona istnieje. Czy ktoś mógłby wyjaśnić to zachowanie?

Czy można zdefiniować więcej niż jedną funkcję na plik w Matlabie i uzyskać do nich dostęp spoza tego pliku?

Kiedy studiowałem na studiach licencjackich w EE, MATLAB wymagał zdefiniowania każdej funkcji w swoim własnym pliku, nawet je ... pliku mogą być dostępne z zewnątrz plik, czy tylko funkcja o tej samej nazwie co plik? Uwaga: używam MATLAB release R2007b.

Chrome extension code vs Content scripts vs Injected scripts

Staram się, aby moje rozszerzenie Chrome uruchamiało funkcję init() po załadowaniu nowej strony, ale mam problem z zrozumieni ... } Zastanawiam się również, czy funkcja init() będzie miała dostęp do innych moich funkcji znajdujących się w inne pliki JS?

var self = this?

Używanie metod instancji jako wywołań zwrotnych dla programów obsługi zdarzeń zmienia zakres this z "Moja instancja" na "coko ... ) // this.doSomething() would not work here }) } To działa, ale czy to najlepszy sposób? Dla mnie to wygląda dziwnie.

Jaki jest zakres zmiennej inicjalizowanej w instrukcji if?

Jestem nowy w Pythonie, więc jest to prawdopodobnie proste pytanie dotyczące zakresu. Poniższy kod w pliku (module) Pythona n ... uje 1. Czy ktoś może wyjaśnić to zachowanie? Czy wszystkie zmienne utworzone w module są globalne/dostępne dla całego modułu?

Zakresy w pętlach Pythona "dla"

Nie pytam o zasady scopowania Pythona; ogólnie Rozumiem Jak scopowanie działa w Pythonie dla pętli. Moje pytanie brzmi Dlac ... eca to globalną przestrzeń nazw i utrudnia wytropienie błędów, które mogłyby zostać wykryte przez tłumaczy w innych językach.