javascript - Soalan mengenai penghias dalam "Pengenalan kepada Piawaian ES6"
仅有的幸福
仅有的幸福 2017-06-30 09:58:40
0
2
757

Perubahan yang dibuat oleh penghias kepada gelagat kelas berlaku apabila kod disusun, bukan pada masa jalan. Ini bermakna penghias boleh menjalankan kod semasa penyusunan. Dalam erti kata lain, penghias pada dasarnya adalah fungsi yang dilaksanakan pada masa penyusunan.

Saya ada soalan berikut:

  1. Petikan di atas mengatakan: 修饰器对类的行为的改变,是代码编译时发生的,而不是在运行时,这句中的编译时运行时发生Apakah maksudnya?

  2. 修饰器本质就是编译时执行的函数,这里的执行和问题一中的发生Adakah maksudnya sama?

  3. Di manakah pengubah suai biasanya digunakan?

Penjelasan dalam buku agak samar, bolehkah anda menerangkannya secara terperinci?

仅有的幸福
仅有的幸福

membalas semua(2)
我想大声告诉你

Masa penyusunan boleh difahami secara kasar sebagai apabila enjin JS menukar kod kepada operasi yang boleh dijalankan oleh mesin sebelum kod mula berjalan. Dalam erti kata lain, proses ini tidak boleh diganggu pada masa jalan kerana ia selesai sebelum ia mula berjalan.

Waktu Jalan merujuk kepada apabila operasi yang boleh dijalankan oleh mesin mula berjalan selepas kod anda disusun, iaitu, apabila perkara yang anda tulis berubah daripada operasi mesin kepada perkara yang sebenarnya anda boleh lihat pada komputer.

Bagi kejadian, tidak ada makna khusus, ini bermakna perubahan ini selesai apabila enjin JS menukar kod kepada operasi mesin.

Pelaksanaan dan kejadian boleh dianggap secara kasar sebagai hubungan antara sebab dan akibat. Perubahan, kolokasi umum kata kerja ialah "berlaku", fungsi, kolokasi umum perkataan ialah "pelaksanaan". Kejadian menekankan perbezaan antara keadaan sebelum dan selepas, iaitu kerana sesuatu berlaku, selepas itu berbeza dengan sebelumnya. Perlaksanaan pula memfokuskan kepada proses Untuk melakukan operasi ialah melakukan setiap langkah dalam operasi itu semula, tanpa sengaja memberi perhatian sama ada terdapat sebarang perbezaan sebelum dan selepas. Oleh itu, di sini sepatutnya pengubah = fungsi yang dilaksanakan pada masa penyusunan Hasil daripada melaksanakan fungsi ini ialah tingkah laku kelas berubah.

Memandangkan, seperti yang dinyatakan di atas, ia adalah perubahan kepada kelakuan kelas, jadi pengubah suai biasanya digunakan untuk mengubah suai kaedah dan atribut dalam kelas apabila ia diisytiharkan.

为情所困

Secara terang-terangan, kod ini secara amnya dibahagikan kepada peringkat kompilasi dan peringkat larian Anda boleh memahami bahawa peringkat kompilasi menghuraikan kod menjadi pokok, dan apabila ia sampai ke peringkat larian, ia dijalankan mengikut pepohon. dibentuk secara kompilasi. Anda boleh mencari core-decorators.js pada github Pustaka ini ialah contoh penghias.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!