Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang penggunaan js closure_Pengetahuan asas
Mari kita lihat kegunaan penutupan. Sebenarnya, dengan menggunakan penutupan, kita boleh melakukan banyak perkara. Sebagai contoh, ia boleh mensimulasikan gaya pengekodan berorientasikan objek dalam beberapa aspek;
1 fungsi laksana sendiri tanpa nama
Kami mengetahui semua pembolehubah jika anda tidak menambah kata kunci var, ia akan ditambahkan pada sifat objek global secara lalai Terdapat banyak kelemahan untuk menambahkan pembolehubah sementara tersebut pada objek global,
Contohnya: fungsi lain mungkin menyalahgunakan pembolehubah ini menyebabkan objek global menjadi terlalu besar dan menjejaskan kelajuan capaian (kerana nilai pembolehubah perlu dilalui daripada rantaian prototaip).
Selain menggunakan kata kunci var setiap kali pembolehubah digunakan, kita sering menghadapi situasi sedemikian dalam situasi sebenar, iaitu, sesetengah fungsi hanya perlu dilaksanakan sekali dan pembolehubah dalaman mereka tidak perlu dikekalkan
Contohnya, untuk permulaan UI, kita boleh menggunakan penutupan:
2 cache
Kemudian kemas kini cache dan kembalikan nilai Jika dijumpai, kembalikan nilai yang ditemui secara langsung. Penutupan melakukan perkara ini kerana ia tidak mengeluarkan rujukan luaran,
Oleh itu nilai di dalam fungsi boleh dikekalkan.
Salin kod
var orang = function(){
//Skop pembolehubah berada di dalam fungsi dan tidak boleh diakses dari luarvar name = "default"; var name
Aus diesem Code ist ersichtlich, dass sowohl John als auch Jack als Instanzen der Person-Klasse bezeichnet werden können, da der Zugriff der beiden Instanzen auf das Namensmitglied unabhängig ist und sich nicht gegenseitig beeinflusst.
Das Obige ist die Funktion des js-Abschlusses. Es ist sehr einfach und leicht zu verstehen. Ich hoffe, es wird meinen Freunden helfen