JavaScript tidak menyokong kelas dalam erti kata tradisional seperti bahasa berorientasikan objek lain seperti Java atau C . Walau bagaimanapun, ia menyediakan mekanisme unik untuk mentakrifkan pembina untuk objek menggunakan prototaip.
Menggunakan Prototaip:
Objek JavaScript mempunyai sifat prototaip yang boleh digunakan untuk menambah kaedah dan sifat kepada semua kejadian objek itu. Untuk mentakrifkan pembina menggunakan prototaip, kami mencipta fungsi dan menetapkannya kepada prototaip objek:
<code class="javascript">function Box(color) { // Constructor this.color = color; } Box.prototype.getColor = function() { return this.color; };</code>
Pembina ini mengambil hujah warna dan menyimpannya dalam sifat warna objek. Ia juga menambahkan kaedah getColor pada prototaip, yang boleh diakses oleh semua kejadian objek Kotak.
Menyembunyikan Sifat Peribadi:
Walaupun JavaScript tidak mempunyai kebenaran ahli persendirian, kita boleh menggunakan teknik untuk mensimulasikan sifat persendirian:
<code class="javascript">function Box(col) { var color = col; this.getColor = function() { return color; }; }</code>
Dalam contoh ini, pembolehubah warna diisytiharkan sebagai pembolehubah tempatan dalam pembina. Ia tidak boleh diakses terus dari luar pembina. Walau bagaimanapun, kami menyediakan kaedah getColor yang mengembalikan nilai pembolehubah warna.
Penggunaan:
Untuk mencipta contoh objek Box, kami menggunakan kata kunci baharu diikuti dengan nama pembina:
<code class="javascript">var blueBox = new Box("blue"); alert(blueBox.getColor()); // will alert blue var greenBox = new Box("green"); alert(greenBox.getColor()); // will alert green</code>
Dengan menggunakan prototaip atau mensimulasikan sifat persendirian, JavaScript membenarkan kami mentakrifkan pembina untuk objek dan mensimulasikan pengkapsulan sedikit sebanyak.
Atas ialah kandungan terperinci Bagaimanakah anda menentukan pembina untuk objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!