Pembuatan Objek:
Ketika objek fungsi dibuat, objek fungsi yang dihasilkan oleh konstruktor fungsi berjalan seperti ini:
Salin kode kode sebagai berikut:
this.prototype = {constructor: this};
Misalkan fungsi f
Ketika F dibangun dengan metode baru, konstruktor objek diatur ke f.prototype.constructor ini
Jika fungsi memodifikasi prototipe fungsi sebelum membuat objek, itu akan mempengaruhi properti konstruksi dari objek kreatif
menyukai:
Salin kode kode sebagai berikut:
fungsi f () {};
F.prototype = {constructor: '1111'};
var o = f () baru; // o.constructor === '1111' true
Prinsip warisan:
Warisan dalam JavaScript adalah mekanisme yang menggunakan rantai asli. Dan setiap kali objek instan baru, atribut pribadi dari objek __proto__ akan secara otomatis terhubung ke prototipe konstruktor.
Instance adalah untuk menemukan rantai properti prototipe pribadi dari objek instan untuk menentukan apakah itu adalah instance dari objek yang ditentukan
Contoh spesifik:
Salin kode kode sebagai berikut:
// Contoh implementasi
Fungsi myInstanceof (OBJ, ketik)
{{
var proto = obj .__ loto__;
While (proto)
{{
if (propo === type.prototype) break;
Proto = Proto .__ LOTO__;
}
Kembalikan Proto!
}
function view () {}
Function treeview () {}
Treeview.prototype = view baru (); // treeview.prototype .__ loto __ = treeview.prototype secara otomatis menyelesaikan penyelesaian secara otomatis
Treeview.prototype.constructor = treeview; // corphrate constructor
var view = new treeview (); // view .__ propo __ = timeView.prototype secara otomatis diselesaikan
Waspada (view dari tampilan);
Peringatan (Lihat Treeview);
waspada (myInstanceof (Lihat, Lihat));
waspada (myInstanceof (view, treeview));