Pitanja označena kao "zatvaranje"

Zatvaranje je funkcija prve klase koja se odnosi na (zatvara) varijable iz područja u kojem je definirana. Ako zatvaranje i dalje postoji nakon završetka njegovog definicijskog opsega, varijable koje zatvara i dalje će postojati.
89
odgovor

Kako funkcioniraju blokatori javascripta?

Kako biste objasnili zatvaranje JavaScripta za nekoga tko poznaje koncepte od kojih su sastavljeni (na primjer, funkcije, varijable, itd.), Ali ne razumiju sami zatvaranje? Vidio sam primjer sheme u Wikipediji, ali nažalost ...
postavljen 21. rujna '08 u 17:12
42
odgovor

Zatvaranje JavaScript unutarnje petlje je jednostavan, praktičan primjer.

var funcs = []; za (var i = 0; i <3; i ++) {// neka stvori 3 funkcije funcs [i] = function () {// pohrani ih u funcs console.log ("Moja vrijednost:" + i); // svaka bi trebala prijaviti svoju vrijednost. }; } za (var j = 0; j <3; j ++) {...
postavljeno 15. travnja '09 u 9:06
26
odgovor

Zašto je Python lambda korisna?

Pokušavam shvatiti Python lambde. Je li lambda jedan od onih "zanimljivih" jezika koje morate zaboraviti u stvarnom životu? Siguran sam da postoje neki ekstremni slučajevi u kojima je to možda potrebno, ali s obzirom na njegovu dvosmislenost, potencijal ...
set 20. svibanj '09 u 23:40
10
odgovor

Koja je razlika između "zatvaranja" i "lambda"?

Može li netko objasniti? Razumijem osnovne koncepte koji stoje iza njih, ali često vidim da se koriste naizmjenično, i osjećam se neugodno. I sada kad smo ovdje, kako se razlikuju od uobičajene funkcije?
set Oct 21 '08 u 6:12
36
odgovor

Statičke varijable u javascriptu

Kako stvoriti statičke varijable u javascriptu?
postavljen 08. listopada '09 u 7:31
11
odgovor

Zatvaranje JavaScripta u odnosu na anonimne funkcije

Moj prijatelj i ja trenutno razgovaramo o tome što je zatvaranje u JS i što nije. Mi samo želimo biti sigurni da to stvarno razumijemo. Uzmite ovaj primjer. Imamo ciklus brojanja i želite ispisati varijablu brojača na konzoli ...
postavljen 17. listopada '12 u 11:36
17
odgovor

Koja je svrha funkcije samoizvršavanja javascripta?

U javascript, kada želite koristiti ovo: (function () {// Bunch of code ...}) (); iznad ove: // hrpa koda ...
set 26 veljača '09 u 23:53
6
odgovor

U PHP-u, što se zatvara i zašto koristi identifikator upotrebe?

Pogledam neke od PHP 5.3.0 funkcija i pogledam neki kod na stranicama koji izgleda prilično smiješno: javna funkcija getTotal ($ tax) {$ total = 0.00; $ callback = / * Ovaj redak ovdje: * / function ($ quantity, $ pro ...
set 30. lipnja u 21:21
10
odgovor

Što je osnova ovog idioma JavaScripta: var self = this?

Vidio sam sljedeće u WebKit HTML 5 SQL pohranu Bilješke Demo izvor: funkcija Napomena () {var self = ovo; var note = document.createElement ('div'); note.className = 'napomena'; note.addEventListener ('mousedown', funkcija (e) {return self.onMouseDo ...
postavljeno 7. lipnja u 17:59
21
odgovor

Što je najbliža zamjena za pokazivač funkcije u Javi?

Imam metodu koja sadrži desetak redaka koda. Želim stvoriti više metoda koje će učiniti isto, osim malog izračunavanja koje će promijeniti jedan redak koda. Ovo je idealna aplikacija za prosljeđivanje pokazivača funkcija na ...
postavljen 23. rujna '08 u 20:20
3
odgovor

Pristup izmijenjenom zatvaranju

string [] files = novi string [2]; datoteke [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper se žali da je to "pristup izmijenjenom zatvaranju" za (int i = 0; ...
postavljen 25. listopada. '08 u 1:18
21
odgovor

Koja je praktična upotreba za zatvaranje javascripta?

Trudim se jače zaviti oko zatvaranja Jave. Dobivam ga vraćajući internu funkciju, ona će imati pristup bilo kojoj varijabli definiranoj u njegovom neposrednom roditelju. Gdje bi to bilo korisno za mene? Možda još nisam sa ...
postavljeno 28. travnja '10 u 12:39
9
odgovor

Pythonova nelokalna tvrdnja

Što čini Python nonlocal izraz (u Pythonu 3.0 i novijim)? Nema ni dokumentacije na službenim Python web stranicama i pomoći ("nonlocal").
postavljen 11. kolovoza '09 u 20:36
7
odgovor

Zašto se ugniježđene Python funkcije ne nazivaju zatvaranjem?

Vidio sam i koristio ugniježđene funkcije u Pythonu i one odgovaraju definiciji zatvaranja. Zašto se onda oni zovu ugniježđene funkcije umjesto zatvaranja? Ugniježđene funkcije nisu zatvorene jer ih ne koristi vanjski svijet? UPDATE: ...
postavljen 26. listopada '10 u 6:11
5
odgovor

Javascript zloglasna petlja?

Imam sljedeći isječak koda. function addLinks () {for (var i = 0, link; i <5; i ++) {link = document.createElement ("a"); link.innerHTML = "Veza" + i; link.onclick = function () {alert (i); } ...
postavljen 20. rujna '09 u 16:21