Rumah > Artikel > hujung hadapan web > Apakah kaedah prototaip javascript?
Prototaip javascript merujuk kepada objek prototaip javascript dan semua objek JavaScript mewarisi sifat dan kaedah daripada prototaip, iaitu objek prototaip.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Apakah kaedah prototaip JavaScript?
Prototaip JavaScript
Semua objek JavaScript mewarisi sifat dan kaedah daripada prototaip (objek prototaip).
warisan prototaip
Semua objek JavaScript mewarisi sifat dan kaedah daripada prototaip (objek prototaip):
Date 对象从 Date.prototype 继承。 Array 对象从 Array.prototype 继承。 Person 对象从 Person.prototype 继承。
Dalam semua JavaScript Objek adalah semua contoh Objek di bahagian atas rantai prototaip.
Objek JavaScript mempunyai rantai ke objek prototaip. Apabila cuba mengakses harta objek, ia bukan sahaja mencari pada objek, tetapi juga mencari pada prototaip objek, dan prototaip prototaip objek, dan mencari ke atas sehingga ia menemui harta dengan nama yang sepadan atau mencapai prototaip rantai.
Objek tarikh, objek Tatasusunan dan objek Orang yang diwarisi daripada Object.prototype.
Tambah sifat dan kaedah
Kadangkala kita ingin menambah sifat atau kaedah baharu pada semua objek sedia ada.
Selain itu, kadangkala kita ingin menambah sifat atau kaedah dalam pembina objek.
Menggunakan atribut prototaip, anda boleh menambah atribut baharu pada pembina objek:
Instance
function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eyecolor; } Person.prototype.nationality = "English";
Sudah tentu kita juga boleh menggunakan atribut prototaip Anda boleh menambah kaedah baharu pada pembina objek:
Instance
function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eyecolor; } Person.prototype.name = function() { return this.firstName + " " + this.lastName; };
Pembelajaran yang disyorkan: "Tutorial Asas JavaScript"
Atas ialah kandungan terperinci Apakah kaedah prototaip javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!