Rumah >hujung hadapan web >tutorial js >Artikel pengaturcaraan berorientasikan objek JavaScript Bahagian 2

Artikel pengaturcaraan berorientasikan objek JavaScript Bahagian 2

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-03-09 00:35:13959semak imbas

JavaScript Object-Oriented Programming Part 2 Article

Artikel ini meneruskan penerokaan keupayaan pengaturcaraan berorientasikan objek JavaScript kami, membina konsep yang diperkenalkan dalam Bahagian 1.

Konsep Utama:

  • Objek: arguments Fungsi JavaScript secara inheren termasuk array swasta, menyediakan pengendalian argumen dinamik. Ini membolehkan fungsi menerima bilangan parameter yang berubah -ubah. arguments
  • Hubungan Objek Kompleks: Pembina objek, seperti , Person(), dan Book(), mempamerkan bagaimana objek boleh mengandungi objek lain sebagai sifat, pemodelan hubungan rumit. Library()
  • Harta: prototype Harta pembina membolehkan penambahan kaedah dan sifat kepada semua keadaan yang dibuat dari pembina itu, meningkatkan kebolehgunaan semula kod dan lanjutan. prototype
  • Harta: constructor Properti Objek mengenal pasti fungsi yang digunakan untuk menciptanya, membolehkan pemeriksaan dan manipulasi jenis. constructor
  • Pewarisan Rantaian Prototaip: JavaScript menyokong warisan melalui rantaian prototaip. Ini membolehkan objek seperti dan Corvette untuk mewarisi dan melanjutkan fungsi objek Ares. Car
  • fleksibiliti dan kuasa: Artikel ini menyoroti fleksibiliti dan kuasa ciri -ciri OOP JavaScript, yang menganjurkan penggunaannya dalam membuat kod yang cekap dan boleh dipelihara.
pengendalian argumen dinamik dengan

: arguments Fungsi secara automatik menerima objek

khas yang mengandungi semua argumen yang diluluskan sebagai array. Contohnya:

arguments Ini membolehkan panggilan

dengan bilangan argumen tanpa jelas mendefinisikannya dalam tandatangan fungsi.
function testArg() {
  for (let i = 0; i < arguments.length; i++) {
    alert("Argument " + i + " is " + arguments[i]);
  }
}
Contoh Illustrative: Sistem Perpustakaan:

testArg()

Artikel menunjukkan contoh yang kompleks: sistem perpustakaan. Ia melibatkan penciptaan

, , dan .

Pembina Person adalah mudah: Book Library

pembina

menguruskan butiran buku, termasuk pelbagai objek Person yang mewakili penulis:

function Person(lastName, firstName) {
  this.lastName = lastName;
  this.firstName = firstName;
}

Pembina Book menguruskan koleksi objek Person dan termasuk kaedah untuk mengira jumlah harga, harga purata, menambah buku, dan senarai penulis. Kod untuk pembina

terperinci dalam artikel asal dan menunjukkan teknik manipulasi objek lanjutan.
function Book(title, pages, price) {
  this.title = title;
  this.pages = pages;
  this.price = price;
  this.authors = new Array(arguments.length - 3);
  for (let i = 0; i < arguments.length - 3; i++) {
    this.authors[i] = arguments[i + 3];
  }
}

Library menggunakan harta Book: Library

harta membolehkan pembina objek meluaskan. Sifat dan kaedah yang ditambah kepada prototype menjadi tersedia untuk semua contoh pembina itu. Contohnya: prototype

Ini menambah harta
function testArg() {
  for (let i = 0; i < arguments.length; i++) {
    alert("Argument " + i + " is " + arguments[i]);
  }
}
kepada semua objek

. Kaedah yang ditambah kepada prototaip juga diwarisi. Artikel ini juga menunjukkan cara menambah kaedah tersuai kepada objek asli seperti side menggunakan Square. String prototype

Memahami harta

: constructor Setiap objek mempunyai harta

, yang menunjuk kepada fungsi yang menciptanya. Ini berguna untuk pemeriksaan jenis dan manipulasi objek lain. Artikel ini menggambarkan bagaimana untuk mengakses dan menggunakan harta

. constructor constructor

warisan melalui rantaian prototaip:

Artikel menerangkan bagaimana untuk mencapai warisan dalam JavaScript menggunakan rantaian prototaip. Ia membentangkan contoh dengan

,

, dan Car pembina, menunjukkan bagaimana Corvette dan Ares mewarisi dari Corvette dan mengatasi atau melanjutkan sifat dan kaedahnya. Ares Car

Kesimpulan:

Artikel ini memberikan gambaran menyeluruh tentang keupayaan OOP JavaScript, menekankan pentingnya memahami objek

,

harta, arguments harta, dan warisan rantaian prototaip untuk membina aplikasi yang mantap dan boleh dipelihara. Ia menggalakkan penerokaan lanjut dan menyediakan sumber untuk pembelajaran tambahan. Bahagian FAQ selanjutnya menjelaskan konsep OOP utama. prototype

Atas ialah kandungan terperinci Artikel pengaturcaraan berorientasikan objek JavaScript Bahagian 2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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