Salin kode kode sebagai berikut:
<mce: script type = "text/javascript"> <!-
/*
Setiap instance objek memiliki prototipe (prototipe) yang atribut anggota digunakan untuk menunjuk ke instance dari objek (sementara disebut objek induk)
Kami menunjukkan hubungan antara prototipe ayah sebagai [prototipe prototipe chian]
Prototipe juga memiliki ayah -in -in -hukum, karena sering kali merupakan instance objek, kecuali kita secara pribadi mengubahnya
Dalam JavaScript, "Semuanya adalah objek, fungsinya adalah tipe pertama."
Fungsi dan objek adalah contoh fungsi.
Fungsi Prototipe Ayah Poin ke Prototipe Fungsi, Fungsi. Prototipe Ayah Prototype Adalah Objek
Prototipe induk Object juga menunjuk pada prototipe fungsi.
Di mesin spidermonkey, prototipe induk dapat diakses melalui __proto__
*/
Function.prototype.hi = function () {alert ('Hi function');}
Object.prototype.hi = function () {waspada ('hi object');}
var a = function () {
this.txt = "a";
}
a.prototype = {
Say: function () {waspada ('a');}
}
Waspada (fungsi dari fungsi); // a adalah instance dari fungsi;
Peringatan (A .__ LOTO___ === Function.prototype); // Prototipe induk A menunjuk ke prototipe fungsi;
Peringatan (Fungsi Objek); // Fungsi adalah instance dari objek;
Peringatan (fungsi .__ LOTO__ === FU CONCTION.prototype);
Alert (function.prototype .__ loto__ === Object.prototype);
Peringatan (objek .__ proto__ === Function.prototype);
Peringatan (Object.Prototype .__ LOTO __);
Waspada (a.prototype objek); // Prototipe A juga merupakan objek
Waspada (a.prototype .__ loto__ === Object.prototype);
var a = function () {};
A.prototype = a a () baru;
A.prototype.say = function () {
waspada ('a');
}
Waspada (fungsi dari fungsi); // a adalah instance dari fungsi
Waspada (a .__ propo___ === Function.prototype); // Prototipe induk A menunjuk ke prototipe fungsi
Peringatan (a.prototype dari a); // Prototipe A adalah instance dari a
Waspada (a.prototype .__ loto__ === A.prototype);
var ia = a new a ();
var ib = new a ();
Ia.hi ();
/*
IA sendiri tidak memiliki metode hi (tidak ada dalam struktur, dan saya belum mendefinisikannya),
Jadi cari IA .__ Proto__, yaitu A.Prototype, dan tidak menemukannya.
Jadi cari A.Prototype .__ LOTO__, yaitu A.Prototype, dan saya masih belum menemukannya.
Lanjutkan mencari A.Prototype .___ LOTO__, yaitu objek.prototype, wow, saya menemukan hai, jadi saya menyebutnya dan berhenti mencari
Output: Hai Objek
*/
Ib.hi ();
/*
IB sendiri tidak memiliki metode hi (tidak ada dalam struktur, dan saya belum mendefinisikannya),
Jadi temukan Ib .__ LOTO__, yaitu A.Prototype, tetapi masih belum menemukannya.
Lanjutkan mencari A.Prototype .___ LOTO__, yaitu objek.prototype, wow, saya menemukan hai, jadi saya menyebutnya dan berhenti mencari
Output: Hai Objek
*/
ah aku ();
/*
A sendiri tidak memiliki metode HI (tidak ada dalam struktur, dan saya belum mendefinisikannya),
Jadi temukan .__ propo___ keduanya function.prototype, wow, saya menemukan hai, jadi saya menyebutnya dan berhenti mencari
Output: HI Fungsi
*/
ia .say ();
/*
IA sendiri tidak memiliki pepatah (tidak ada dalam struktur, dan saya belum mendefinisikannya),
Jadi temukan ia .__ proto__, yaitu A.Prototype, wow, saya temukan, jadi saya menyebutnya dan berhenti mencari
Jadi, inilah a.prototype.say
Output: a
*/
Ib.Say ();
/*
IB sendiri tidak memiliki suara (tidak ada dalam struktur, dan saya belum mendefinisikannya),
Jadi temukan ib .__ loto__, yaitu A.Prototype, wow, saya temukan, jadi saya menyebutnya dan berhenti mencari
Jadi, inilah a.prototype.say
Output: a
*/
ia.bad ();
/*
IA sendiri tidak memiliki metode yang buruk (tidak ada dalam struktur, dan saya belum mendefinisikannya),
Jadi cari IA .__ Proto__, yaitu A.Prototype, dan tidak menemukannya.
Jadi cari A.Prototype .__ LOTO__, yaitu A.Prototype, dan saya masih belum menemukannya.
Lanjutkan mencari A.Prototype .__ LOTO__, yaitu Object.Prototype.
Kesalahan pengembalian, IA.BAD bukan fungsi
*/
// -> </mce: script>
</script>
Terima kasih atas pendapat koreksi Simon! Semua contoh tidak menemukan prototipe mereka sendiri saat mencari metode atribut (prototipe instance tidak ada dalam rantai prototipe, itu hanya dapat digunakan sebagai atribut)!