Konstruktor adalah metode khusus untuk menginisialisasi objek yang baru dibuat jika memori telah dialokasikan untuk itu. Object Constructor digunakan untuk membuat objek dari jenis tertentu. Siapkan objek untuk digunakan. Kolega menerima konstruktor dapat menggunakan parameter untuk mengatur properti anggota dan nilai metode ketika objek dibuat untuk pertama kalinya.
Pembuatan objek
Berinovasi objek baru, biasanya ada dua cara untuk melakukannya di JavaScript:
1. Metode pengukuran tatap muka objek
var newoBj = {};
2. Metode konstruktor yang sederhana
var newoBj = objek baru ();
Ketika konstruktor objek membuat enkapsulasi objek untuk nilai tertentu, atau ketika tidak ada nilai yang dilewati, itu membuat objek Ken dan mengembalikan
Metode untuk Penugasan Objek:
1. Metode "titik"
// Atur atribut newoBj.name = 'lanfeng'; // Dapatkan nilai var user = newoBj.name;
1. Metode braket
// atur atribut newoBj ["name"] = 'lanfeng'; // Dapatkan nilai var user = newoBj ["name"];
1.Object.defineproperty (berlaku untuk ecmascript5)
// Setel objek properti.defineproperty (newoBj, "name", {value: "lanfeng", writable: true, enumerable: true, configable: true})1.Object.DefineproPerties
// Setel objek properti.defineproPerties (newoBj, {"someKey": {value: "hello js", writable: true}, "anotherKey": {value: "foo bar", writable: false}})JavaScript tidak mendukung konsep kelas, tetapi mendukung fungsi konstruktor khusus yang digunakan dengan objek. Dengan mendahului konstruktor, ia memberitahu JS untuk membuat instantiate objek baru seperti menggunakan konstruktor, dan anggota objek ditentukan oleh fungsi.
Di dalam konstruktor, kata kunci ini mengacu pada objek yang baru dibuat. Tinjau pembuatan objek, konstruktor dasar:
Function Car (Model, Year, Miles) {this.model = model; this.year = tahun; this.miles = mil; this.toString = function () {return this.model + "telah lakukan" + this.miles + "miles"; }} // Buat objek instantiated var civio = mobil baru ("Honda Civio", 2009,20000); var mondeo = mobil baru ("Ford Mondeo", 2009,5000);Contoh di atas adalah versi pola konstruktor sederhana, tetapi memang memiliki beberapa masalah, salah satunya adalah menjadi sulit untuk menggunakan warisan, dan yang lain adalah bahwa fungsi seperti tostring () didefinisikan ulang secara terpisah untuk setiap objek baru yang dibuat menggunakan konstruktor mobil, yang tidak ideal, karena fungsi tersebut harus dibagikan secara langsung pada semua instance jenis mobil.
Ada atribut prototipe di JavaScript. Setelah memanggil konstruktor JS untuk membuat objek, objek baru akan memiliki semua atribut prototipe konstruktor. Dengan cara ini, banyak objek dapat dibuat dan prototipe yang sama dapat diakses untuk mengimplementasikan metode berbagi.
Function Car (Model, Year, Miles) {this.model = model; this.year = tahun; this.miles = miles;} // prototipe fungsi car.prototype.toString = function () {return this.model + "telah dilakukan" + this.miles + "miles"; } // Buat objek instantiated var civio = mobil baru ("Honda Civio", 2009,20000); var mondeo = mobil baru ("Ford Mondeo", 2009.5000); Console.log (Civio.ToString ()) Console.log (Mondeo.ToString ())Sekarang satu contoh tostring () dapat dibagikan di antara semua mobil.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.