javascript - Penutupan, penutupan, penutupan, masih tidak memahami penutupan
高洛峰
高洛峰 2017-05-19 10:14:40
0
5
635

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?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(5)
给我你的怀抱

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

phpcn_u1582

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

phpcn_u1582

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

phpcn_u1582

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

某草草

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan