Pertanyaan yang diberi tag ?closures?

Penutupan adalah fungsi kelas satu yang merujuk ke (menutup) variabel dari ruang lingkup di mana ia didefinisikan. Jika penutupan masih ada setelah lingkup pendefinisiannya berakhir, variabel yang ditutup akan terus ada juga.

30
Bagaimana cara kerja penutupan JavaScript?
Jawaban pertanyaan ini adalah upaya komunitas . Edit jawaban yang ada untuk meningkatkan pos ini. Saat ini tidak menerima jawaban atau interaksi baru. На этот вопрос есть ответы на Stack Overflow на русском : Как работают замыкания в JavaScript Bagaimana Anda menjelaskan penutupan JavaScript kepada seseorang dengan pengetahuan tentang konsep-konsep …

30
Penutupan JavaScript di dalam loop - contoh praktis sederhana
На этот вопрос есть ответы на Stack Overflow на русском : Почему асинхронная функция внутри цикла цикла выполадая var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = function() { // each should …

26
Mengapa Python lambdas bermanfaat? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Saya mencoba mencari tahu Python lambdas. Apakah lambda salah satu item bahasa "menarik" yang …



12
Penutupan JavaScript vs. fungsi anonim
Seorang teman saya dan saya saat ini sedang mendiskusikan apa itu penutupan di JS dan apa yang tidak. Kami hanya ingin memastikan bahwa kami benar-benar memahaminya dengan benar. Mari kita ambil contoh ini. Kami memiliki loop penghitungan dan ingin mencetak variabel penghitung pada konsol yang tertunda. Oleh karena itu kita …



10
Apa yang mendasari idiom JavaScript ini: var self = this?
Saya melihat yang berikut ini di sumber untuk 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; // ... } …


3
Akses ke Penutupan yang Dimodifikasi
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

21
Apa pengganti terdekat untuk pointer fungsi di Jawa?
Saya punya metode yang sekitar sepuluh baris kode. Saya ingin membuat lebih banyak metode yang melakukan hal yang persis sama, kecuali untuk perhitungan kecil yang akan mengubah satu baris kode. Ini adalah aplikasi yang sempurna untuk melewatkan pointer fungsi untuk mengganti satu baris itu, tetapi Java tidak memiliki pointer fungsi. …

22
Apa gunanya praktis untuk penutupan dalam JavaScript?
Saya berusaha sekuat tenaga untuk membungkus kepala saya di sekitar penutupan JavaScript. Saya mendapatkan bahwa dengan mengembalikan fungsi bagian dalam, itu akan memiliki akses ke variabel apa pun yang ditentukan dalam induk langsungnya. Di mana ini berguna bagi saya? Mungkin aku belum cukup memahaminya. Sebagian besar contoh yang saya lihat …

7
Mengapa fungsi bersarang python tidak disebut penutupan?
Saya telah melihat dan menggunakan fungsi bersarang di Python, dan mereka cocok dengan definisi penutupan. Jadi mengapa mereka disebut nested functionsbukan closures? Apakah fungsi bersarang tidak tertutup karena tidak digunakan oleh dunia luar? UPDATE: Saya membaca tentang penutupan dan membuat saya berpikir tentang konsep ini sehubungan dengan Python. Saya mencari …

6
Apa fungsi (lambda) penutupan menangkap?
Baru-baru ini saya mulai bermain-main dengan Python dan saya menemukan sesuatu yang aneh dalam cara penutupan. Pertimbangkan kode berikut: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Itu membangun array sederhana fungsi yang mengambil input tunggal dan mengembalikan input yang ditambahkan oleh angka. Fungsi-fungsi dibangun dalam forloop di …
249 python  lambda  closures 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.
Judi bola