


Penjelasan terperinci tentang __proto__ dan prototaip dalam javascript_Pengetahuan asas
__proto__ ialah prototaip dalaman, prototaip ialah prototaip pembina (pembina sebenarnya adalah fungsi)
Prototaip pembina ialah objek
Jadi apakah itu pembina?
Jika anda ingin mencipta objek, anda mesti mempunyai pembina objek, sama seperti dalam PHP Jika anda ingin mencipta objek, anda mesti mempunyai kelas
dahulu
Intipati pembina ialah fungsi Soalan berikut ialah: Bagaimana untuk mencipta objek melalui pembina ini?
Jawapan: baru
Pembina membina objek.
1. __proto__ semua pembina/fungsi menghala ke Function.prototype, iaitu fungsi kosong (Fungsi kosong)
Nombor.__proto__ === Fungsi.prototaip
// benar
Boolean.__proto__ === Function.prototype
// benar
String.__proto__ === Function.prototype
// benar
Objek.__proto__ === Fungsi.prototaip
// benar
Fungsi.__proto__ === Fungsi.prototaip
// benar
Array.__proto__ ===
Fungsi.prototaip
// benar
RegExp.__proto__ === Function.prototype
// benar
Ralat.__proto__ ===
Fungsi.prototaip
// benar
Tarikh.__proto__ ===
Fungsi.prototaip
// benar
menerangkan bahawa Nombor dan seterusnya adalah semua pembina, dan pembina ini sebenarnya adalah objek Fungsi. Dalam erti kata lain, ia bersamaan dengan var Number = new Function();
Terdapat sejumlah 12 pembina/objek terbina dalam dalam JavaScript (JSON baru ditambahkan dalam ES5. Berikut ialah 8 pembina yang boleh diakses). Selebihnya seperti Global tidak boleh diakses secara langsung, Argumen hanya dicipta oleh enjin JS apabila fungsi dipanggil, Math, JSON wujud dalam bentuk objek, tiada yang baru diperlukan. __proto__ mereka ialah Object.prototype. Seperti berikut
Matematik.__proto__ === Objek.prototaip
// benar
JSON.__proto__ === Object.prototype
// benar
"semua pembina/fungsi" yang dinyatakan di atas pastinya termasuk yang tersuai. Seperti berikut
// Pengisytiharan fungsi
fungsi Orang()
{}
// Ungkapan fungsi
var Lelaki
=
fungsi()
{}
console.log(Person.__proto__ === Function.prototype)
// benar
console.log(Man.__proto__ ===
Fungsi.prototaip)
// benar
Apakah maksudnya?
Semua pembina datang daripada Function.prototype, malah Pembina akar Objek dan Fungsi itu sendiri. Semua pembina mewarisi sifat dan kaedah Function.prototype. Seperti panjang, panggil, guna, ikat (ES5).
Fungsi.prototaip juga merupakan satu-satunya prototaip yang jenis prototaip XXX ialah "fungsi". Prototaip pembina lain ialah objek. Seperti berikut
console.log(typeof Function.prototype)
// fungsi
console.log(jenis Objek.prototaip)
// objek
console.log(typeof Number.prototype)
// objek
console.log(jenis Boolean.prototaip)
// objek
console.log(jenis String.prototaip)
// objek
console.log(jenis Array.prototaip)
// objek
console.log(jenis RegExp.prototaip)
// objek
console.log(typeof Error.prototype)
// objek
console.log(jenis Tarikh.prototaip)
// objek
console.log(jenis Objek.prototaip)
// objek
Oh, ia juga disebut di atas bahawa ia adalah fungsi kosong, mari kita lihat alert(Function.prototype).
Kami tahu bahawa __proto__ semua pembina (termasuk terbina dalam dan tersuai) ialah Function.prototype, jadi siapakah __proto__ Function.prototype?
Saya percaya anda semua pernah mendengar bahawa fungsi dalam JavaScript juga merupakan warga kelas pertama, jadi bagaimana anda boleh menunjukkan ini? Seperti berikut
console.log(Function.prototype.__proto__ ===
Objek.prototaip)
// benar
Ini menunjukkan bahawa semua pembina juga merupakan objek JS biasa, dan atribut boleh ditambah/dialih keluar pada pembina. Pada masa yang sama, ia juga mewarisi semua kaedah pada Object.prototype: toString, valueOf, hasOwnProperty, dsb.
Siapakah __proto__ Object.prototype?
Object.prototype.__proto__ ===
null //
benar
Ia telah sampai ke puncak dan adalah batal.
Adakah anda mempunyai sedikit pemahaman tentang perbezaan antara __proto__ dan prototaip dalam javascript Jika anda mempunyai sebarang soalan, sila tinggalkan mesej dan mari kita bincangkannya bersama

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver CS6
Alat pembangunan web visual

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.