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...
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.
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...
На этот вопрос есть ответы на 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 log its...
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...
Bisakah seseorang menjelaskan? Saya mengerti konsep dasar di belakangnya tetapi saya sering melihat mereka digunakan secara bergantian dan saya menjadi bingung. Dan sekarang kita di sini, bagaimana mereka berbeda dari fungsi
Bagaimana saya bisa membuat variabel statis di
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...
Dalam javascript, kapan Anda ingin menggunakan ini: (function(){ //Bunch of code... })(); lebih dari ini: //Bunch of
Saya memeriksa beberapa PHP 5.3.0fitur dan menemukan beberapa kode di situs yang terlihat cukup lucu: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" ....
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);
Apa yang dilakukan nonlocalpernyataan Python (dalam Python 3.0 dan yang lebih baru)? Tidak ada dokumentasi di situs web resmi Python dan help("nonlocal")juga tidak
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...
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...
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...
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...
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...
Saya bertemu masalah menarik tentang C #. Saya punya kode seperti di bawah ini. List<Func<int>> actions = new List<Func<int>>(); int variable = 0; while (variable < 5) { actions.Add(() => variable * 2); ++ variable; } foreach (var act in actions) {...
Apakah mungkin untuk memiliki fungsi PHP yang bersifat rekursif dan anonim? Ini adalah upaya saya untuk membuatnya berfungsi, tetapi tidak lulus dalam nama fungsi. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5...
Apa itu penutupan ? Apakah kita memilikinya di .NET? Jika ada di .NET, bisakah Anda memberikan cuplikan kode (lebih disukai dalam C #) yang
Menggunakan metode instan sebagai panggilan balik untuk penangan acara mengubah ruang lingkup thisdari "Contoh saya" menjadi "Apa pun yang disebut dengan panggilan balik" . Jadi kode saya terlihat seperti ini function MyObject() { this.doSomething = function() { ... } var self = this...
Diberikan: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift