Berorientasi objek adalah metode pemahaman dan abstraksi dunia nyata, dan merupakan produk dari pengembangan teknologi pemrograman komputer ke tahap tertentu.
Arti objek
Objeknya bisa berupa mobil, orang, hewan, teks, bentuk, atau apa pun yang ada, dll.
Objek adalah:
Atribut -------------------------------------------------------------------------------------------------------------------------
Metode -----------------------------------------------------------------------------------------------------------------------
Acara -------- Dapat menanggapi apa yang terjadi pada objek.
Kita dapat memahami objek yang berorientasi pada membuat objek seseorang
rakyat:
Dua tangan, dua kaki, satu kepala, dan Anda bisa berlari.
Tangan, kaki, dan kepala adalah atribut manusia, dan berlari adalah metode manusia.
Pertama, mari kita buat objek dengan cara termudah
var person = {head: "One", hand: "two", foot: "two", run: function () {console.log ("running"); }}Metode ini sama sekali tidak praktis karena membuat objek terpisah, dan objek ini tidak memiliki koneksi dengan struktur data umum.
Kemudian, kami membuat objek menggunakan konstruktor
var person = function () {// Perhatikan bahwa huruf awal dikapitalisasi this.head = "One", this.hand = "dua", this.foot = "dua", this.run = function () {waspada ("running"); }} var joan = orang baru (); document.write (joan.run ()) // "running"Ini adalah objek yang dibuat dengan konstruktor, dan kemudian kami menambahkan baris kode untuk dilihat
var niki = orang baru (); peringatan (Joan == Niki) // false;
Ya, dua instance objek yang berbeda sekarang dibuat.
Setiap fungsi dalam JavaScript memiliki atribut prototipe. Jika fungsi digunakan sebagai konstruktor, atribut ini akan secara otomatis dibuat oleh panggilan baru untuk membuat prototipe objek.
Console.log (Joan)
Anda dapat melihat bahwa ada __proto __: orang, di mana __proto__ adalah rantai prototipe Joan. Itu adalah prototipe yang menunjuk ke orang.
Ketika JS membuat objek (apakah itu objek normal atau objek fungsi), ia memiliki properti bawaan yang disebut __proto__, yang digunakan untuk menunjuk pada prototipe objek prototipe dari objek fungsi yang membuatnya.
Beberapa pemahaman tentang rantai prototipe ditulis dengan sangat terperinci dalam buku JavaScript Advanced Programming. Jika Anda tertarik, Anda dapat memeriksanya. Ada juga dokumen PDF yang tersedia secara online. Tetapi disarankan untuk membeli buku ini, yang mendukung versi aslinya.
Kemudian setiap perubahan pada properti prototipe prototipe dapat diterapkan pada setiap objek instance yang dibangun dengan orang baru (), apakah itu dibuat sebelum atau setelah perubahan. Tambahkan fungsi baru ke orang.prototype. Dengan rincian sebagai berikut:
var person = function () {// Catatan, huruf awal dikapitalisasi this.head = "One", this.hand = "dua", this.foot = "dua"} person.prototype.run = function () {alert ("running"); } var joan = orang baru (); Joan.run () // "menjalankan" peringatan (joan .__ proto __ === person.prototype) // 'true'Seperti yang Anda lihat, metode pembuatan dalam prototipe dapat dipanggil, dan poin rantai prototipe Joan ke prototipe orang.
Lihat lagi:
var niki = orang baru (); // "runing" person.prototype.run = function () {alert ("running running")} joan.run () // "running running" niki.run () // "running" running "Lihat, memodifikasi metode prototipe orang, semua metode dalam contoh objek yang dibuat oleh orang baru () dimodifikasi karena semua instance berbagi metode prototipe yang sama. Ini adalah aplikasi prototipe.
Ini adalah pemahaman tentang membuat objek.
Saya sudah lama menulis. Saya tidak tahu apakah ada kesalahan. Jika ada kesalahan, beri saya beberapa saran.
Lain kali saya akan menulis tentang warisan yang berorientasi objek.
Di atas adalah semua isi dari pemahaman komprehensif tentang objek penciptaan pemrograman JS OOP yang dibawa kepada Anda oleh editor. Saya harap semua orang akan mendukung wulin.com lebih banyak ~