cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Penutupan, penutupan, penutupan, masih tidak memahami penutupan

Penutupan Penutup Saya masih tidak faham. Berusaha untuk menjelaskan.

        var fwx = (function(){
            var i = 0;
            var a = 1;
            var b = 2;
            var c = function (m) {var a = m;
                 a = m;
                console.log(i++);
              //  i = null;
            };
            var d = function () {
                var v  = a;
                console.log("。。。。"+a);
                console.log(i++);

                console.log(this.i);
                return v;
            };

            return {
                i : i ,
                a : a ,
                c : c ,
                d : d
            }
        })();

        console.log(fwx.i+"+"+fwx.a,
                fwx.d()+"+"+fwx.i,
                fwx.d()+"+"+fwx.i,

                fwx.c(111)+"+"+fwx.i,

                fwx.d()+"+"+fwx.i,
                fwx.d()+"+"+fwx.i,
                fwx.d()+"+"+fwx.i,
                fwx.a
        );

1.Domain penutupan dalam kaedah c mengandungi a dan i
Jadi apakah perbezaan antara a dan fwx.a?

2. Bagaimanakah cara saya menghapuskan penutupan?

高洛峰高洛峰2806 hari yang lalu701

membalas semua(5)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:16:40

    Penutupan bermaksud bahawa fungsi boleh mengakses pembolehubah dalam skop di mana ia diisytiharkan Menurut ciri ini, fungsi boleh dikembalikan dalam fungsi ini, pembolehubah dalam fungsi boleh diakses di luar fungsi Menurut rantai skop, apabila fungsi mengakses pembolehubah, ia mula-mula mencari dalam skopnya sendiri Jika tidak, ia mencari dalam skop fungsi luar, dan seterusnya, sehingga skop global ditemui dalam skop fungsi c, a dan fwx dalam fungsi c a berbeza, dan i ialah i dalam fwx

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:40

    Syorkan artikel tentang penutupan dan fahami penutupan melalui alat pembangun chrome.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:40

    Tidak kira berapa banyak soalan yang anda lakukan seperti ini. Buat sahaja projek dan anda akan faham semasa anda melakukannya.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:40

    "JavaScript Yang Anda Tidak Tahu" Baca buku ini untuk memahaminya dengan lebih mendalam

    balas
    0
  • 某草草

    某草草2017-05-19 10:16:40

    Saya cenderung bersetuju dengan pepatah: bahagian hadapan mesti dilakukan langkah demi langkah, dan anda tidak boleh mengalahkan raksasa dengan melompat.
    Anda mesti telah menulis beberapa kod dan mempunyai beberapa idea anda sendiri, dan kemudian anda akan memahaminya dengan lebih baik selepas membacanya Sebelum itu, baca lagi dan tulis lagi, tidak ada cara lain.
    Saya dari latar belakang C++, dan saya keliru ketika pertama kali membacanya. Saya mengambil masa lebih setahun untuk memahaminya dari awal.
    http://user.qzone.qq.com/2084...
    Di atas adalah artikel yang ditulis oleh saya sendiri, digabungkan dengan jawapan Ruan Yifeng dan penjawab terdahulu di Zhihu, serta blog lain di Internet A diari , saya harap ia akan membantu anda

    balas
    0
  • Batalbalas