Konsep Utama:
arguments
Fungsi JavaScript secara inheren termasuk array swasta, menyediakan pengendalian argumen dinamik. Ini membolehkan fungsi menerima bilangan parameter yang berubah -ubah. arguments
Person()
, dan Book()
, mempamerkan bagaimana objek boleh mengandungi objek lain sebagai sifat, pemodelan hubungan rumit. Library()
prototype
Harta pembina membolehkan penambahan kaedah dan sifat kepada semua keadaan yang dibuat dari pembina itu, meningkatkan kebolehgunaan semula kod dan lanjutan. prototype
constructor
Properti Objek mengenal pasti fungsi yang digunakan untuk menciptanya, membolehkan pemeriksaan dan manipulasi jenis. constructor
Corvette
untuk mewarisi dan melanjutkan fungsi objek Ares
. Car
: arguments
Fungsi secara automatik menerima objek
arguments
Ini membolehkan panggilan
function testArg() { for (let i = 0; i < arguments.length; i++) { alert("Argument " + i + " is " + arguments[i]); } }
testArg()
, , dan .
Pembina Person
adalah mudah: Book
Library
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
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 prototype
menjadi tersedia untuk semua contoh pembina itu. Contohnya: prototype
function testArg() { for (let i = 0; i < arguments.length; i++) { alert("Argument " + i + " is " + arguments[i]); } }
. Kaedah yang ditambah kepada prototaip juga diwarisi. Artikel ini juga menunjukkan cara menambah kaedah tersuai kepada objek asli seperti side
menggunakan Square
. String
prototype
: constructor
Setiap objek mempunyai harta
. constructor
constructor
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
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!