Tutupi prototipe
// Contoh tahanan // 1. Tentukan objek prototipe var proto = {kalimat: 4, // tahun masa penjara penjara: 2 // tahun masa percobaan}; // 2. Tentukan konstruktor objek prototipe var tahanan = fungsi (name, id) {this.name = name; this.id = id; }; // 3. Mengaitkan konstruktor dengan prototipe tahanan.prototype = proto; // 4. Instantiate objek - Instantiate objek var makePrisoner = function (name, id) {// Gunakan fungsi pabrik untuk memberi daya pada prinsipal objek var tahanan = objek.create (proto); Tahanan.Name = Nama; narapidana.id = id; Tahanan kembali; }; var firstprisoner = makePrisoner ('joe', '12a'); //firstprisoner.sentence tidak dapat menemukan atribut kalimat dalam objek FirstPrisoner, // jadi temukan prototipe objek dan temukan kedua output 4 console.log (firstprisoner.sentence); Console.log (FirstPrisoner .__ Proto __. Kalimat); // Atur atribut kalimat objek ke 10 firstprisoner.sentence = 10; // Output 10 // Konfirmasikan bahwa nilai properti pada objek telah ditetapkan ke 10 console.log (firstprisoner.sentence); // tetapi prototipe objek tidak berubah, dan nilainya masih 4 konsol. // Untuk mengembalikan atribut yang diperoleh ke nilai prototipe, hapus atribut dari objek hapus firstprisoner.sentence; // Selanjutnya, mesin JavaScript tidak dapat menemukan atribut pada objek, // Anda harus kembali untuk menemukan rantai prototipe dan menemukan atribut pada objek prototipe // kedua output 4 console.log (firstprisoner.sentence); Console.log (FirstPrisoner .__ Proto __. Kalimat);output simpul terminal ubuntu
xxh@xxh-e440: ~/workspace $ node t6 4 4 10 4 4 4
Jadi apa yang terjadi jika nilai properti dari objek prototipe diubah? Saya tahu Anda berpikir.
Diskusi singkat di atas tentang prototipe overlay JavaScript dan mengubah prototipe adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.