Prototaip dan rantai prototaip wujud kerana objek dalam JavaScript tidak dicipta melalui kelas, tetapi melalui prototaip: Dalam JavaScript, setiap objek mempunyai objek prototaip, yang bertindak sebagai Templat objek mentakrifkan kelakuan lalai objek . Setiap objek prototaip juga boleh mempunyai objek prototaip sendiri, membentuk rantai prototaip.
Sistem pengendalian untuk tutorial ini: sistem Windows 10, komputer Dell G3.
JavaScript ialah bahasa pengaturcaraan berasaskan prototaip Tidak seperti bahasa lain, objek dalam JavaScript tidak dicipta melalui kelas, tetapi melalui prototaip. Dalam JavaScript, setiap objek mempunyai objek prototaip, yang bertindak sebagai templat untuk objek dan mentakrifkan kelakuan lalai objek. Setiap objek prototaip juga boleh mempunyai objek prototaip sendiri, membentuk rantai prototaip.
Pendekatan berasaskan prototaip ini mempunyai akar sejarahnya. Apabila JavaScript pertama kali dilahirkan, perekanya Brendan Eich dipengaruhi oleh Self dan Smalltalk, dua bahasa pengaturcaraan berorientasikan objek. Bahasa Diri menggunakan pewarisan prototaip sebagai kaedah pewarisan utama, manakala Smalltalk menggunakan pewarisan kelas sebagai kaedah pewarisan utama. Memandangkan matlamat JavaScript adalah untuk mencipta bahasa skrip Web yang ringkas dan mudah digunakan, warisan prototaip dipilih sebagai kaedah yang lebih fleksibel dan ringkas.
Prototaip dan rantaian prototaip memainkan peranan yang sangat penting dalam JavaScript Ia membolehkan JavaScript mencapai warisan dan penggunaan semula kod. Melalui pewarisan prototaip, kita boleh mencipta objek baharu daripada objek sedia ada, dan menambah, mengubah suai atau memadam sifat dan kaedah pada objek baharu untuk mencapai penggunaan semula dan pengembangan kod. Rantaian prototaip membenarkan objek dalam JavaScript mencari sifat dan kaedah melalui rantaian prototaip, supaya pewarisan sifat dan kaedah dapat direalisasikan dan penulisan kod berulang dapat dikurangkan.
Atas ialah kandungan terperinci Mengapakah terdapat prototaip dan rantai prototaip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!