Bagaimanakah warisan dalam pembina berfungsi dalam JavaScript?

WBOY
Lepaskan: 2023-08-21 20:33:08
ke hadapan
1279 orang telah melayarinya

Bagaimanakah warisan dalam pembina berfungsi dalam JavaScript?

Dalam artikel ini, kita akan membincangkan cara pewarisan berfungsi dalam JavaScript dan cara memanfaatkan ciri pengaturcaraan berorientasikan objek ini dalam pembina JavaScript.

Kami juga akan memberikan pengenalan ringkas kepada objek prototaip dalam JavaScript. Oleh itu, pengetahuan terdahulu tentang perkara ini amat dihargai.

Dalam JavaScript, pewarisan ialah mekanisme yang mana satu objek boleh mewarisi sifat dan kaedah daripada objek lain. Ini boleh dicapai dengan menggunakan pembina dan sifat prototaip.

Apabila mencipta pembina, anda boleh menggunakan sifat prototaip untuk menambah sifat dan kaedah pada objek prototaip pembina. Sebarang objek yang dibuat menggunakan pembina kemudian mewarisi sifat dan kaedah ini.

Contoh

Mari kita fahami melalui contoh berikut:

function Person(name, age) { this.name = name; this.age = age; } Person.prototype.getName = function() { return this.name; };
Salin selepas log masuk

Dalam contoh ini, pembina Orang mempunyai sifat nama dan umur serta kaedah getName. Sebarang objek yang dibuat menggunakan pembina Orang mewarisi sifat dan kaedah ini daripada prototaip.

Anda juga boleh mencipta pembina baharu yang mewarisi daripada pembina sedia ada dengan memanggil pembina induk menggunakan kaedah panggilan atau gunakan dan menghantar ini sebagai hujah pertama.

Contoh

Berikut ialah contoh lengkap pewarisan yang berfungsi dalam JavaScript:

// Parent constructor function function Person(name, age) { this.name = name; this.age = age; } // Adding a method to the prototype Person.prototype.getName = function() { return this.name; }; // Child constructor function function Employee(name, age, company) { // Calling the parent constructor function Person.call(this, name, age); this.company = company; } // Setting the prototype of the child constructor function Employee.prototype = Object.create(Person.prototype); Employee.prototype.constructor = Employee; // Adding a method to the child constructor function Employee.prototype.getCompany = function() { return this.company; }; const employee1 = new Employee("John", 25, "Google"); console.log(employee1.name); // "John" console.log(employee1.age); // 25 console.log(employee1.getName()); // "John" console.log(employee1.getCompany()); // "Google"
Salin selepas log masuk

Dalam contoh ini, kami mempunyai pembina induk yang dipanggil Person, yang menerima parameter nama dan umur, dan ia mempunyai kaedah yang dipanggil getName(), yang ditambahkan pada prototaip pembina Person. Kemudian kita mempunyai pembina kanak-kanak yang dipanggil Pekerja, yang mewarisi sifat dan kaedah pembina Orang. Pembina Pekerja menerima parameter syarikat tambahan, dan ia mempunyai kaedah yang dipanggil getCompany(), yang ditambahkan pada prototaip pembina Pekerja.

Jadi, dalam JavaScript, pembina boleh digunakan untuk mencipta objek yang mewarisi sifat dan kaedah daripada objek induk, sama ada dengan menambahkan sifat dan kaedah pada objek prototaip pembina, atau dengan mencipta objek baharu yang diwarisi daripada pembina sedia ada melaksanakan.

Atas ialah kandungan terperinci Bagaimanakah warisan dalam pembina berfungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!