Pertanyaan yang ditandai 'penutupan'

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

Bagaimana cara kerja kunci JavaScript?

Bagaimana Anda menjelaskan penutupan JavaScript untuk seseorang yang memiliki pengetahuan tentang konsep-konsep yang menyusunnya (misalnya, fungsi, variabel, dll.), Tetapi tidak memahami penutupan itu sendiri? Saya melihat contoh skema yang diberikan di Wikipedia, tetapi sayangnya ini ...
set 21 Sep '08 pukul 17:12
42
balasan

Menutup loop internal JavaScript adalah contoh sederhana dan praktis.

var funcs = []; untuk (var i = 0; i <3; i ++) {// mari kita buat 3 fungsi funcs [i] = function () {// simpan di funcs console.log ("Nilai saya:" + i); // masing-masing harus mencatat nilainya. }; } untuk (var j = 0; j <3; j ++) {...
ditetapkan pada 15 April '09 jam 9:06
26
balasan

Mengapa python lambdas bermanfaat?

Saya mencoba mencari tahu Python lambdas. Apakah lambda salah satu mata pelajaran bahasa "menarik" yang perlu Anda lupakan dalam kehidupan nyata? Saya yakin bahwa ada beberapa kasus ekstrim di mana ini mungkin diperlukan, tetapi mengingat ambiguitasnya, potensi ...
atur 20 Mei 2009 pada 23:40
10
balasan

Apa perbedaan antara "penutupan" dan "lambda"?

Bisakah seseorang menjelaskan? Saya mengerti konsep dasar di belakangnya, tetapi saya sering melihat bahwa mereka digunakan secara bergantian, dan saya merasa malu. Dan sekarang kita di sini, bagaimana mereka berbeda dari fungsi yang biasa?
atur 21 Oktober '08 pada jam 6:12
36
balasan

Variabel statis dalam javascript

Bagaimana cara membuat variabel statis di javascript?
atur 08 Oktober '09 jam 7:31
11
balasan

Menutup javascript terhadap fungsi anonim

Teman saya dan saya saat ini sedang mendiskusikan apa penutupan di JS dan apa yang tidak. Kami hanya ingin memastikan bahwa kami benar-benar memahami ini dengan benar. Ambil contoh ini. Kami memiliki siklus penghitungan dan Anda ingin mencetak variabel penghitung di konsol ...
atur 17 Oktober. '12 jam 11:36
17
balasan

Apa tujuan dari fungsi eksekusi mandiri javascript?

Dalam javascript, saat Anda ingin menggunakan ini: (function () {// Bunch of code ...}) (); di atas ini: // Bunch of code ...
atur 26 Feb '09 jam 23:53
6
balasan

Dalam PHP, apa itu penutup dan mengapa menggunakan pengidentifikasi penggunaan?

Saya melihat beberapa fungsi PHP 5.3.0 dan melihat beberapa kode di situs yang terlihat cukup lucu: fungsi publik getTotal ($ pajak) {$ total = 0.00; $ callback = / * Baris ini di sini: * / function ($ quantity, $ pro ...
atur 30 Juni 2009 pada 21:21
10
balasan

Apa dasar dari idiom JavaScript ini: var self = this?

Saya melihat yang berikut ini dalam Demo Demo WebKit HTML 5 SQL Storage Notes sumber: function Note () {var self = this; var note = document.createElement ('div'); note.className = 'note'; note.addEventListener ('mousedown', function (e) {return self.onMouseDo ...
ditetapkan pada 07 Juni 2009 pada 17:59
21
jawabannya

Apa pengganti terdekat untuk pointer fungsi di Jawa?

Saya memiliki metode yang berisi sekitar sepuluh baris kode. Saya ingin membuat lebih banyak metode yang akan melakukan hal yang sama, kecuali untuk sedikit perhitungan yang akan mengubah satu baris kode. Ini adalah aplikasi yang ideal untuk melewatkan ...
ditetapkan pada 23 September '08 jam 8:20 malam
3
balasan

Akses ke penutupan yang dimodifikasi

string [] file = string baru [2]; file [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; file [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper mengeluh ini adalah "akses ke penutupan yang dimodifikasi" untuk (int i = 0; ...
atur 25 Oktober. '08 pada 1:18
21
jawabannya

Apa kegunaan praktis untuk menutup javascript?

Saya berusaha lebih keras untuk membungkus kepala saya di sekitar Jawa. Saya mendapatkannya dengan mengembalikan fungsi internal, ia akan memiliki akses ke variabel apa pun yang ditentukan dalam induk >
ditetapkan pada 28 April '10 jam 12:39
9
balasan

Penegasan nonlokal Python

Apa yang dilakukan pernyataan nonlokal Python (dalam Python 3.0 dan yang lebih baru)? Tidak ada dokumentasi di situs web resmi Python dan bantuan ("nonlokal") juga.
ditetapkan pada 11 Agustus '09 pada pukul 20:36
7
balasan

Mengapa fungsi python bersarang tidak disebut closure?

Saya melihat dan menggunakan fungsi bersarang di Python, dan mereka cocok dengan definisi penutupan. Jadi mengapa mereka disebut fungsi bersarang alih-alih penutupan? Fungsi bersarang tidak ditutup karena tidak digunakan oleh dunia luar? PEMBARUAN: ...
set 26 Okt '10 jam 6:11
5
balasan

Javascript loop terkenal?

Saya memiliki cuplikan kode berikut. fungsi addLinks () {for (var i = 0, tautan; i <5; i ++) {tautan = document.createElement ("a"); link.innerHTML = "Tautan" + i; link.onclick = function () {alert (i); } ...
atur 20 September '09 jam 4:21 siang