Objek ialah perkara yang anda hadapi bekerja sebagai pembangun JavaScript, dan tidak perlu dikatakan, itu juga berlaku untuk TypeScript. TypeScript memberi anda pelbagai cara untuk mentakrifkan definisi jenis untuk sifat objek. Kami akan melihat beberapa daripadanya sepanjang siaran ini, bermula dengan contoh mudah dan beralih kepada beberapa definisi jenis lanjutan.
Objek bersarang dalam JavaScript ialah objek yang mengandungi objek atau tatasusunan lain sebagai sifatnya. Ini membolehkan penciptaan struktur data kompleks yang boleh mewakili entiti dunia sebenar dengan lebih berkesan.
Dalam JavaScript, anda boleh menyarangkan objek dalam objek lain. Ini juga dikenali sebagai sarang objek atau komposisi objek. Sarang objek membolehkan anda mencipta struktur data yang kompleks dengan menyusun objek dalam objek.
Mencipta Objek Bersarang
Berikut ialah contoh mudah objek bersarang yang mewakili profil pengguna:
const userProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Contohnya:
Objek UserProfile mempunyai sifat seperti nama pengguna, umur dan kenalan.
Sifat kenalan itu sendiri ialah objek yang mengandungi e-mel dan telefon.
Sifat telefon ialah satu lagi objek bersarang dengan nombor rumah dan mudah alih.
Mengakses Sifat Objek Bersarang
Untuk mengakses sifat dalam objek bersarang, anda boleh menggunakan tatatanda titik atau tanda kurungan. Begini cara anda boleh mengakses nombor telefon mudah alih pengguna:
const mobileNumber = userProfile.contact.phone.mobile; console.log(mobileNumber); // Output: 987-654-3210
Anda juga boleh mengubah suai sifat bersarang. Contohnya, jika anda ingin menukar pilihan tema:
userProfile.preferences.theme = "light"; console.log(userProfile.preferences.theme); // Output: light
Menggunakan Jenis dengan Objek Bersarang
Apabila bekerja dengan TypeScript, anda boleh menentukan jenis untuk objek bersarang untuk memastikan keselamatan jenis. Begini cara anda boleh menentukan jenis untuk objek UserProfile:
type UserProfile = { username: string; age: number; contact: { email: string; phone: { home: string; mobile: string; }; }; preferences: { notifications: boolean; theme: string; }; }; const user: UserProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Dalam contoh TypeScript ini, jenis UserProfile mentakrifkan struktur objek UserProfile, memastikan semua sifat ditaip dengan betul.
Berikut ialah satu lagi contoh Objek Bersarang dalam JavaScript
Mari kita lihat contoh yang lebih kompleks yang mewakili sistem perpustakaan, di mana setiap buku mempunyai pelbagai butiran, termasuk pengarang, penerbit dan genrenya.
Objek bersarang boleh ditakrifkan menggunakan kata kunci jenis itu sendiri. TypeScript juga boleh mengabstrakkan definisi jenis objek bersarang ke dalam definisi jenis. Tandatangan indeks boleh digunakan apabila anda tidak pasti berapa banyak sifat objek akan mempunyai tetapi anda pasti jenis sifat objek
Menentukan Objek Bersarang untuk Sistem Perpustakaan
Begini cara anda boleh menstruktur objek bersarang untuk senario ini:
const userProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Mari kita pecahan Struktur Objek Bersarang
- Objek Perpustakaan: Mewakili keseluruhan perpustakaan dan mengandungi sifat seperti nama, lokasi dan buku.
- Objek Lokasi: Mengandungi objek bersarang untuk alamat dan koordinat.
- alamat termasuk jalan, bandar, negeri dan poskod. koordinat menyimpan latitud dan longitud.
- Tatasusunan Buku: Tatasusunan yang memuatkan berbilang objek buku, setiap satu mengandungi:
- Tajuk: Tajuk buku.
- Objek Pengarang: Objek bersarang yang merangkumi Nama pertama dan Nama akhir pengarang.
-Tahun Terbitan: Tahun buku itu diterbitkan.
-Genre: Pelbagai genre yang dimiliki oleh buku itu.
-Salinan Tersedia: Nombor yang menunjukkan bilangan salinan yang tersedia.
Mengakses dan Memanipulasi Data
Anda boleh mengakses dan memanipulasi objek bersarang ini dalam pelbagai cara. Begini cara untuk mendapatkan pengarang buku pertama:
const mobileNumber = userProfile.contact.phone.mobile; console.log(mobileNumber); // Output: 987-654-3210
Untuk menambah buku baharu pada pustaka:
userProfile.preferences.theme = "light"; console.log(userProfile.preferences.theme); // Output: light
Menggunakan Kaedah dalam Objek
Anda juga boleh menggunakan kaedah yang ditakrifkan dalam objek. Contohnya, untuk mendapatkan jumlah bilangan buku:
type UserProfile = { username: string; age: number; contact: { email: string; phone: { home: string; mobile: string; }; }; preferences: { notifications: boolean; theme: string; }; }; const user: UserProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Contoh ini menggambarkan cara objek bersarang boleh digunakan untuk mencipta struktur yang lebih komprehensif untuk mewakili data yang kompleks, seperti sistem perpustakaan. Dengan menyusun maklumat berkaitan bersama-sama, anda boleh mengurus dan berinteraksi dengan data dengan mudah dengan cara yang bermakna.
Satu lagi contoh bersarang
Untuk meningkatkan organisasi kod dan kebolehselenggaraan, anda boleh mengabstrak objek bersarang ke dalam jenis yang berasingan. Pendekatan ini membolehkan anda mentakrifkan jenis Caterer secara berasingan dan menggunakannya dalam jenis Keretapi. Begini cara anda boleh melakukannya dalam TypeScript:
const library = { name: "Central City Library", location: { address: { street: "123 Main St", city: "Central City", state: "CC", zip: "12345" }, coordinates: { latitude: 40.7128, longitude: -74.0060 } }, books: [ { title: "JavaScript: The Good Parts", author: { firstName: "Douglas", lastName: "Crockford" }, publishedYear: 2008, genres: ["Programming", "Technology"], availableCopies: 5 }, { title: "Clean Code", author: { firstName: "Robert", lastName: "C. Martin" }, publishedYear: 2008, genres: ["Programming", "Software Engineering"], availableCopies: 3 } ], totalBooks: function() { return this.books.length; } };
Menentukan Jenis Kereta Api
Seterusnya, kami akan menentukan jenis Kereta Api, yang akan menggunakan jenis Katerer untuk harta katerernya.
const firstBookAuthor = library.books[0].author; console.log(`${firstBookAuthor.firstName} ${firstBookAuthor.lastName}`); // Output: Douglas Crockford
Contoh Objek Kereta Api
Kini, kita boleh membuat contoh jenis Keretapi, termasuk butiran Caterer.
library.books.push({ title: "The Pragmatic Programmer", author: { firstName: "Andrew", lastName: "Hunt" }, publishedYear: 1999, genres: ["Programming", "Career"], availableCopies: 4 });
Faedah pendekatan ini ialah:
- Kebolehgunaan semula: Jenis Caterer boleh digunakan semula di bahagian lain kod anda, seperti dalam jenis pengangkutan yang berbeza (cth., kapal terbang, bas).
- Kejelasan: Mengasingkan jenis Caterer menjadikan jenis Keretapi lebih bersih dan lebih mudah difahami.
- Kebolehselenggaraan: Jika struktur Caterer berubah, anda hanya perlu mengemas kininya di satu tempat.
Dengan mengabstraksi objek bersarang ke dalam jenis yang berasingan, anda boleh meningkatkan organisasi dan kejelasan kod TypeScript anda. Pendekatan ini membolehkan kebolehgunaan semula dan kebolehselenggaraan yang lebih baik, menjadikannya lebih mudah untuk mengurus struktur data yang kompleks.
Mari kita imbas kembali
Objek bersarang ialah ciri berkuasa dalam JavaScript yang membenarkan penyusunan struktur data yang kompleks.
Dengan menggunakan objek bersarang, anda boleh mencipta perwakilan data yang lebih bermakna, menjadikan kod anda lebih mudah difahami dan diselenggara. Selain itu, menggunakan TypeScript boleh membantu menguatkuasakan keselamatan struktur dan jenis apabila berurusan dengan objek kompleks ini.
Atas ialah kandungan terperinci Memahami Objek Bersarang dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Perbezaan utama antara Python dan JavaScript ialah sistem jenis dan senario aplikasi. 1. Python menggunakan jenis dinamik, sesuai untuk pengkomputeran saintifik dan analisis data. 2. JavaScript mengamalkan jenis yang lemah dan digunakan secara meluas dalam pembangunan depan dan stack penuh. Kedua -duanya mempunyai kelebihan mereka sendiri dalam pengaturcaraan dan pengoptimuman prestasi yang tidak segerak, dan harus diputuskan mengikut keperluan projek ketika memilih.

Sama ada untuk memilih Python atau JavaScript bergantung kepada jenis projek: 1) Pilih Python untuk Sains Data dan Tugas Automasi; 2) Pilih JavaScript untuk pembangunan front-end dan penuh. Python disukai untuk perpustakaannya yang kuat dalam pemprosesan data dan automasi, sementara JavaScript sangat diperlukan untuk kelebihannya dalam interaksi web dan pembangunan stack penuh.

Python dan JavaScript masing -masing mempunyai kelebihan mereka sendiri, dan pilihan bergantung kepada keperluan projek dan keutamaan peribadi. 1. Python mudah dipelajari, dengan sintaks ringkas, sesuai untuk sains data dan pembangunan back-end, tetapi mempunyai kelajuan pelaksanaan yang perlahan. 2. JavaScript berada di mana-mana dalam pembangunan front-end dan mempunyai keupayaan pengaturcaraan tak segerak yang kuat. Node.js menjadikannya sesuai untuk pembangunan penuh, tetapi sintaks mungkin rumit dan rawan kesilapan.

Javascriptisnotbuiltoncorc; it'saninterpretedlanguagethatrunsonenginesoftenwritteninc .1) javascriptwasdesignedasalightweight, interpratedlanguageforwebbrowsers.2)

JavaScript boleh digunakan untuk pembangunan front-end dan back-end. Bahagian depan meningkatkan pengalaman pengguna melalui operasi DOM, dan back-end mengendalikan tugas pelayan melalui Node.js. 1. Contoh front-end: Tukar kandungan teks laman web. 2. Contoh backend: Buat pelayan Node.js.

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

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.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini
