Rumah > hujung hadapan web > tutorial js > Bagaimanakah anda menentukan pembina untuk objek JavaScript?

Bagaimanakah anda menentukan pembina untuk objek JavaScript?

Barbara Streisand
Lepaskan: 2024-11-05 01:02:02
asal
839 orang telah melayarinya

How do you define constructors for JavaScript objects?

Pembina dalam Objek JavaScript

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan