JavaScript ialah bahasa skrip yang berkuasa dengan sintaks dan ciri yang kaya ialah konsep penting dalam JavaScript. Prototaip ialah mekanisme dalam JavaScript yang menyokong pewarisan objek Ia adalah objek khas yang boleh digunakan sebagai sifat lalai apabila mencipta objek. Penggunaan prototaip memudahkan untuk mewarisi dan menggunakan semula objek, jadi ia merupakan konsep yang mesti dikuasai dalam JavaScript. Walau bagaimanapun, kadangkala kita perlu memadamkan prototaip, apakah yang perlu kita lakukan pada masa ini? Artikel ini akan memperincikan cara memadam prototaip dalam JavaScript.
Dalam JavaScript, semuanya adalah objek. Apabila kita mencipta objek, ia secara automatik mewarisi objek yang dipanggil prototaip, yang merupakan objek terbina dalam JavaScript. Kita boleh memikirkan prototaip sebagai templat yang mentakrifkan sifat dan kaedah yang dimiliki oleh objek. Contohnya, apabila kita mencipta objek Anjing, ia akan mewarisi objek prototaip secara automatik, yang mengandungi semua sifat dan kaedah biasa objek Anjing, seperti nama, bunyi, kulit kayu, dsb.
Kadangkala, kita perlu memadamkan prototaip, contohnya, kita tidak mahu objek mewarisi sebarang sifat dan kaedah, atau kami ingin menetapkan semula prototaip, dsb. Jadi, bagaimana anda memadamkan prototaip? Dua kaedah diperkenalkan di bawah:
Kaedah 1: Gunakan kaedah Object.setPrototypeOf()
Kaedah Object.setPrototypeOf() digunakan untuk menetapkan prototaip objek kepada objek lain atau null . Apabila kita menetapkan prototaip kepada null, ia sama dengan memadamkan prototaip. Berikut ialah contoh:
let Dog = function(name) { this.name = name; }; let dog = new Dog('小狗'); console.log(Dog.prototype); // {constructor: ƒ} console.log(dog.__proto__); // {constructor: ƒ} Object.setPrototypeOf(dog, null); console.log(Dog.prototype); // {constructor: ƒ} console.log(dog.__proto__); // null
Dalam contoh di atas, kami memanggil kaedah Object.setPrototypeOf() untuk menetapkan prototaip objek anjing kepada null, yang bersamaan dengan memadamkan prototaip. Pada ketika ini, kita boleh mendapati bahawa nilai anjing.__proto__ adalah nol.
Kaedah 2: Gunakan kata kunci padam
Selain menggunakan kaedah Object.setPrototypeOf(), kami juga boleh menggunakan kata kunci padam dalam JavaScript untuk memadam prototaip, contohnya:
let Dog = function(name) { this.name = name; }; let dog = new Dog('小狗'); console.log(Dog.prototype); // {constructor: ƒ} console.log(dog.__proto__); // {constructor: ƒ} delete dog.__proto__; console.log(Dog.prototype); // {constructor: ƒ} console.log(dog.__proto__); // undefined
Dalam contoh di atas, kami menggunakan kata kunci padam untuk memadamkan prototaip objek anjing Pada masa ini, kami dapati bahawa nilai anjing.__proto__ tidak ditentukan.
Prototaip dalam JavaScript ialah mekanisme penting untuk pewarisan objek Ia adalah objek khas yang mengandungi sifat dan kaedah. Dalam sesetengah kes, kita perlu memadamkan prototaip, yang boleh dicapai menggunakan kaedah Object.setPrototypeOf() atau kata kunci padam. Perlu diingatkan bahawa pemadaman prototaip mungkin mempunyai kesan tertentu pada pewarisan dan penggunaan semula kod, jadi ia perlu digunakan dengan berhati-hati.
Atas ialah kandungan terperinci javascript memadam prototaip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!