Fungsi
Fungsi adalah objek, dan objek yang mewakili fungsi adalah objek fungsi. Semua objek fungsi dibangun berdasarkan fungsi objek fungsi. Dengan kata lain, fungsi adalah konstruktor tingkat atas. Ini membangun semua objek dalam sistem, termasuk objek yang ditentukan pengguna, objek bawaan dalam sistem, dan bahkan dengan sendirinya.
Obyek
Objek adalah objek tingkat atas, dan semua objek akan mewarisi prototipe objek. Anda juga harus tahu bahwa objek juga merupakan objek fungsi, jadi objek dibangun berdasarkan fungsi.
Diagram Hubungan Fungsi dan Objek:
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
var foo = function () {}
var f1 = foo baru ();
console.log (f1 .__ proto__ === foo.prototype);
console.log (foo.prototype.constructor === foo);
var o1 = objek baru ();
console.log (o1 .__ proto__ === Object.prototype);
console.log (object.prototype.constructor === objek);
console.log (foo.prototype .__ proto__ === Object.prototype);
// fungsi dan objek
console.log (fungsi .__ proto__ === Function.prototype);
console.log (objek .__ proto__ === Function.prototype);
console.log (object.prototype .__ proto__);
console.log (objek .__ proto__ === Function.prototype);
</script>
Saat membaca kode, Anda dapat merujuk pada diagram hubungan pada gambar di bawah ini. Saya harap Anda menyukainya.