Rumah >hujung hadapan web >tutorial js >Tutorial pengenalan minimalis JavaScript (2): objek dan kemahiran functions_javascript
Membaca artikel ini memerlukan pengalaman pengaturcaraan dalam bahasa lain.
Jenis ringkas dalam JavaScript termasuk:
1
2. Rentetan
3.Boolean (benar dan salah)
4.null
5. tidak ditentukan
1. Fungsi
2. Tatasusunan
3. Ekspresi biasa
4. Objek (objek adalah objek semula jadi)
Asas Objek
Dalam JavaScript, objek ialah koleksi atribut (objek ialah tatasusunan bersekutu Setiap atribut termasuk:).
1. Nama atribut, mestilah rentetan
2. Nilai atribut, yang boleh berupa sebarang nilai kecuali
tidak ditentukan
Sifat objek boleh dipadamkan menggunakan operator padam:
Prototaip objek
Setiap objek dipautkan kepada objek prototaip dan objek boleh mewarisi sifat daripada objek prototaip. Kami mencipta objek melalui objek literal, dan objek prototaipnya ialah objek Object.prototype (Object.prototype object itu sendiri tidak mempunyai objek prototaip). Apabila kita mencipta objek, kita boleh menetapkan objek prototaip objek (kita akan membincangkan kaedah tetapan khusus kemudian). Apabila cuba untuk mendapatkan (bukan mengubah suai) sifat objek, jika harta itu tidak wujud pada objek, JavaScript akan cuba mendapatkan harta daripada objek prototaip objek Jika harta itu tidak wujud dalam objek prototaip , kemudian dari objek prototaip Objek prototaip dicari, dan seterusnya, sehingga objek prototaip Object.prototype. Berbanding dengan mendapatkan atribut, apabila kita mengubah suai atribut tertentu objek, ia tidak akan menjejaskan objek prototaip.
Asas Fungsi
Dalam JavaScript, fungsi juga merupakan objek, yang dipautkan kepada objek prototaip Function.prototype (Function.prototype dipautkan ke Object.prototype). Fungsi mempunyai sifat bernama prototaip, dan jenis nilainya ialah objek Objek ini mempunyai pembina sifat, dan nilai pembina ialah fungsi ini:
Fungsi ialah objek Anda boleh menggunakan fungsi sama seperti objek, maksudnya, fungsi boleh disimpan dalam pembolehubah dan tatasusunan, dihantar ke fungsi sebagai parameter, dan fungsi boleh ditakrifkan di dalam fungsi. Sebagai nota sampingan, fungsi mempunyai dua sifat tersembunyi:
1. Konteks fungsi
2. Kod fungsi
Fungsi dicipta seperti berikut:
Nama fungsi selepas fungsi kata kunci adalah pilihan Kami merumuskan nama fungsi terutamanya untuk beberapa tujuan:
1. Untuk panggilan rekursif
2. Digunakan oleh penyahpepijat, alat pembangunan, dsb. untuk mengenal pasti fungsi
Banyak kali kita tidak memerlukan nama fungsi Fungsi tanpa nama fungsi dipanggil fungsi tanpa nama. Senarai parameter disertakan dalam kurungan. JavaScript tidak memerlukan parameter sebenar dan parameter formal untuk dipadankan, contohnya:
Jika terdapat terlalu banyak parameter sebenar, parameter sebenar tambahan akan diabaikan Jika terdapat terlalu sedikit parameter sebenar, nilai parameter formal yang tidak ditetapkan akan tidak ditentukan. Fungsi mesti mempunyai nilai pulangan Jika nilai pulangan tidak ditentukan melalui penyata pulangan, nilai pulangan fungsi tidak ditentukan.
Fungsi dan pembolehubah luaran yang diaksesnya membentuk penutupan. Ini adalah keindahan utama JavaScript.
Panggilan fungsi
Apabila setiap fungsi dipanggil, ia akan menerima dua parameter tambahan:
1.ini
2.hujah
Nilai ini berkaitan dengan mod panggilan tertentu Terdapat empat mod panggilan dalam JavaScript:
1. Mod panggilan kaedah. Jika sifat sesuatu objek ialah fungsi, ia dipanggil kaedah. Jika kaedah dipanggil melalui o.m(args), ini ialah objek o (boleh dilihat bahawa ini dan o hanya terikat apabila panggilan dibuat), contohnya:
2. Mod panggilan fungsi. Jika fungsi bukan sifat objek, ia akan dipanggil sebagai fungsi dan ini akan terikat pada objek global, contohnya:
Tingkah laku ini kadangkala mengelirukan, mari lihat contoh:
Hasil yang diingini hendaklah:
3. Mod panggilan Pembina. Fungsi yang dimaksudkan untuk diawali dengan baharu dipanggil pembina, contohnya:
Fungsi boleh dipanggil dengan menambah baharu di hadapannya (fungsi sedemikian biasanya bermula dengan huruf besar Selepas menambah baharu, objek yang dipautkan kepada sifat prototaip fungsi ini akan dibuat, dan ini dalam pembina akan). menjadi objek ini.
4.gunakan mod panggilan. Kaedah penggunaan fungsi digunakan untuk memanggil fungsi, yang mempunyai dua parameter, yang pertama ialah ini, dan yang kedua ialah tatasusunan parameter, contohnya:
Apabila fungsi dipanggil, kami boleh mengakses tatasusunan kelas bernama argumen (bukan tatasusunan JavaScript sebenar), yang mengandungi semua parameter sebenar, supaya kami boleh melaksanakan parameter panjang berubah:
Pengecualian
Sekarang mari kita bincangkan tentang mekanisme pengendalian pengecualian JavaScript. Kami menggunakan pernyataan lontaran untuk membuang pengecualian dan pernyataan cuba-cache untuk menangkap dan mengendalikan pengecualian:
Tambahkan sifat pada jenis JavaScript
Pembina wujud untuk kebanyakan jenis dalam JavaScript:
1. Pembina objek ialah Objek
2. Pembina tatasusunan ialah Array
3. Pembina fungsi ialah Fungsi
4. Pembina rentetan ialah String
5. Pembina nombor ialah Nombor
6. Pembina Boolean ialah Boolean
7. Pembina ungkapan biasa ialah RegExp
Kami boleh menambah sifat (selalunya kaedah) pada prototaip pembina untuk menjadikan sifat ini tersedia kepada pembolehubah yang berkaitan:
Skop
JavaScript memerlukan fungsi untuk membina skop:
Warisi
Terdapat banyak cara untuk melaksanakan warisan dalam JavaScript.
Apabila mencipta objek, kami boleh menetapkan objek prototaip yang dikaitkan dengan objek Kami melakukan ini:
Melalui kaedah Object.create kami melakukan pewarisan berasaskan prototaip: objek baharu secara langsung mewarisi sifat objek lama (berbanding dengan warisan berasaskan kelas, tidak perlu kewujudan kelas dan objek secara langsung mewarisi objek). Contoh: