Rumah  >  Artikel  >  hujung hadapan web  >  Apakah kaedah prototaip javascript?

Apakah kaedah prototaip javascript?

藏色散人
藏色散人asal
2021-11-09 14:52:351706semak imbas

Prototaip javascript merujuk kepada objek prototaip javascript dan semua objek JavaScript mewarisi sifat dan kaedah daripada prototaip, iaitu objek prototaip.

Apakah kaedah prototaip javascript?

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!

Kenyataan:
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