Baru di JavaScript adalah gula sintaks. Bagi mereka yang telah belajar bahasa yang berorientasi objek seperti C ++, Java dan C#, mereka berpikir bahwa ada perbedaan antara kelas dan objek di JS. Tidak ada kelas di JS, semuanya adalah objek, yang lebih teliti dari Java.
Proses baru sebenarnya untuk membuat objek baru, atur prototipe gambar baru sebagai prototipe fungsi konstruktor. Dalam proses penggunaan baru, total 3 objek berpartisipasi dalam kolaborasi. Fungsi konstruktor adalah objek pertama, objek prototipe adalah dua, dan objek kosong baru adalah objek ketiga. Pengembalian akhir adalah objek kosong, tetapi objek kosong ini bukan vakum, tetapi sudah berisi referensi ke prototipe (__proto__)
Langkah -langkahnya adalah sebagai berikut:
(1) Buat objek kosong OBJ
(2) Biarkan titik anggota __proTo__ (yaitu tidak memiliki properti ini) ke objek anggota prototipe konstruktor
(3) Gunakan berlaku untuk memanggil fungsi konstruktor, dan ini terikat pada objek kosong OBJ.
(4) mengembalikan objek kosong Obj
Juga dimungkinkan untuk menulis fungsi sendiri alih -alih menggunakan yang baru. Kode sampel adalah sebagai berikut:
function new_object (foo) {var obj = {}; obj .__ proto __ = foo.prototype; obj .__ proto __. Konstruktor = foo; foo.Apply (obj, argumen) mengembalikan obj;}Artikel di atas secara singkat membahas prinsip operator baru di JavaScript. Ini semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.