Perbezaan dalam Menentukan Model Paparan Kalah Mati: Literal Objek lwn. Fungsi
Dalam Knockout.js, model paparan boleh diisytiharkan menggunakan sama ada literal objek atau sebagai fungsi. Walaupun kedua-dua pendekatan boleh menghasilkan model paparan berfungsi, terdapat perbezaan utama yang patut dipertimbangkan.
Tersurat Objek:
Contoh:
<code class="javascript">var viewModel = { firstname: ko.observable("Bob") };</code>
Fungsi:
Contoh :
<code class="javascript">var viewModel = function() { this.firstname= ko.observable("Bob"); }; ko.applyBindings(new viewModel ());</code>
Kelebihan Menggunakan Fungsi:
Akses Terus kepada ini: Fungsi menyediakan akses terus kepada tika yang dibuat, menjadikannya lebih mudah untuk mentakrifkan pemerhatian yang dikira dan mengendalikan panggilan balik acara. Contoh:
<code class="javascript">var ViewModel = function(first, last) { this.first = ko.observable(first); this.last = ko.observable(last); this.full = ko.computed(function() { return this.first() + " " + this.last(); }, this); };</code>
Kes Penggunaan:
Apabila memutuskan gaya yang hendak digunakan, pertimbangkan perkara berikut:
Akhirnya, pilihan antara literal objek dan fungsi bergantung pada kerumitan dan keperluan model paparan. Kedua-dua pendekatan boleh mencipta model paparan berfungsi, tetapi fungsi memberikan fleksibiliti dan kawalan yang lebih besar.
Atas ialah kandungan terperinci ## Literal Objek lwn. Fungsi: Definisi Model Paparan Kalah Mati Mana yang Sesuai untuk Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!