Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > javascript memadam prototaip

javascript memadam prototaip

WBOY
Lepaskan: 2023-05-06 10:07:07
asal
621 orang telah melayarinya

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.

  1. Apakah itu prototaip

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.

  1. Cara memadamkan prototaip

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

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

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.

  1. Ringkasan

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan