Jadual Kandungan
Akses sifat bersarang
Apakah perbezaan antara notasi titik tengah dan notasi kurungan persegi dalam sintaks objek JavaScript?
Bagaimana untuk menambah sifat kepada objek JavaScript yang sedia ada?
Bagaimana untuk memadam atribut dari objek JavaScript?
Apakah kaedah dalam objek JavaScript?
Bagaimana untuk melangkah ke atas sifat objek JavaScript?
Apakah kata kunci "ini" dalam objek JavaScript?
Apakah pembina dalam JavaScript?
Apakah prototaip objek dalam JavaScript?
Bagaimana untuk memeriksa sama ada terdapat sifat dalam objek JavaScript?
Apakah pemusnahan objek dalam JavaScript?
Rumah hujung hadapan web tutorial js Sintaks objek dalam javascript

Sintaks objek dalam javascript

Feb 24, 2025 am 09:52 AM

Object Syntax in JavaScript

mata utama

    Memahami objek JavaScript adalah penting untuk pembangunan yang berjaya dalam bahasa, kerana banyak jenis data terbina dalam diwakili sebagai objek. Objek adalah jenis data komposit yang dibina dari primitif dan objek lain, dan sifatnya menggambarkan aspek objek.
  • Objek boleh dibuat dan diakses dalam JavaScript dalam pelbagai cara. Notasi literal objek (dalam pendakap) membolehkan penciptaan objek cepat dengan pasangan kunci/nilai. Ciri -ciri objek boleh diakses melalui notasi DOT atau notasi kurungan persegi, yang memberikan fleksibiliti yang lebih besar untuk nama atribut yang berubah -ubah atau nama atribut yang mengandungi aksara khas.
  • Fungsi yang digunakan sebagai sifat objek dipanggil kaedah dan boleh dipanggil menggunakan notasi titik dan notasi kurungan persegi. Atribut dan kaedah boleh ditambah kepada objek yang sedia ada melalui penyata tugasan, dan sifat objek bersarang boleh diakses dengan menghubungkan titik -titik dan/atau rujukan kurungan bersama -sama.
objek JavaScript adalah asas bahasa. Banyak jenis data terbina dalam (seperti kesilapan, ungkapan biasa, dan fungsi) diwakili sebagai objek dalam JavaScript. Untuk menjadi pemaju JavaScript yang berjaya, anda mesti memahami bagaimana objek berfungsi. Artikel ini akan mengajar anda asas -asas penciptaan dan manipulasi objek JavaScript. Objek adalah jenis data komposit, dibina dari primitif dan objek lain. Blok bangunan objek sering dirujuk sebagai medan

atau atribut . Atribut digunakan untuk menggambarkan aspek tertentu objek. Sebagai contoh, atribut boleh menggambarkan panjang senarai, warna anjing, atau tarikh kelahiran seseorang.

Buat objek

Membuat objek dalam JavaScript adalah mudah. Bahasa ini menyediakan sintaks yang dipanggil

notasi literal objek untuk membuat objek dengan cepat. Teks objek diwakili dalam pendakap. Contoh berikut mencipta objek kosong tanpa atribut.

var object = {};
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
dalam pendakap, atribut dan nilai -nilainya ditentukan sebagai senarai pasangan kunci/nilai. Kunci boleh menjadi rentetan atau pengenal, manakala nilai boleh menjadi ungkapan yang sah. Senarai pasangan kunci/nilai dipisahkan oleh koma, dan setiap kunci dan nilai dipisahkan oleh kolon. Contoh berikut menggunakan notasi literal untuk membuat objek dengan tiga atribut. Atribut pertama Foo menyimpan nombor 1. Bar atribut kedua ditentukan menggunakan rentetan dan juga menyimpan nilai rentetan. BAZ harta ketiga menyimpan objek kosong.

var object = {
  foo: 1,
  "bar": "some string",
  baz: {
  }
};
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Sila perhatikan penggunaan ruang dalam contoh sebelumnya. Setiap atribut ditulis pada baris yang berasingan dan diinduksi. Seluruh objek boleh ditulis pada satu baris, tetapi kod yang ditulis dalam format ini lebih mudah dibaca. Ini terutama berlaku untuk objek dengan banyak sifat atau objek bersarang.

atribut akses

JavaScript menyediakan dua notasi untuk mengakses sifat objek. Yang pertama dan paling biasa dipanggil notasi titik . Dalam notasi Dot, harta itu diakses dengan memberikan nama objek tuan rumah, diikuti dengan tempoh (atau titik), dan kemudian nama harta. Contoh berikut menunjukkan cara membaca dan menulis sifat menggunakan notasi titik. Jika nilai tersimpan awal objek.foo adalah 1, nilainya akan menjadi 2 selepas melaksanakan pernyataan ini. Perhatikan bahawa jika object.foo tidak mempunyai nilai lagi, ia tidak akan ditentukan.

var object = {};
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Satu lagi sintaks untuk mengakses sifat objek dipanggil notasi pendakap persegi . Dalam notasi kurungan persegi, nama objek diikuti dengan satu set kurungan persegi. Dalam kurungan persegi, nama harta ditentukan sebagai rentetan. Contoh notasi titik sebelumnya telah ditulis semula di bawah untuk menggunakan notasi kurungan persegi. Walaupun kod mungkin kelihatan berbeza, ia bersamaan secara fungsional dengan contoh sebelumnya.

var object = {
  foo: 1,
  "bar": "some string",
  baz: {
  }
};
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Notasi kurungan persegi lebih ekspresif daripada notasi DOT kerana ia membolehkan pembolehubah menentukan semua atau sebahagian daripada nama atribut. Ini mungkin kerana jurubahasa JavaScript secara automatik menukar ungkapan dalam kurungan persegi ke dalam rentetan dan kemudian mengambil sifat yang sepadan. Contoh berikut menunjukkan cara membuat nama atribut secara dinamik menggunakan notasi kurungan persegi. Dalam contoh ini, nama atribut FOO dicipta dengan menggabungkan kandungan pembolehubah F dengan rentetan "OO".

object.foo = object.foo + 1;
Salin selepas log masuk

Notasi kurungan persegi juga membolehkan nama atribut mengandungi aksara yang dilarang dalam notasi titik. Sebagai contoh, pernyataan berikut benar -benar sah dalam notasi kurungan persegi. Walau bagaimanapun, jika anda cuba membuat nama harta yang sama dalam notasi DOT, anda akan menghadapi ralat sintaks.

object["foo"] = object["foo"] + 1;
Salin selepas log masuk

Akses sifat bersarang

Ciri -ciri objek bersarang boleh diakses dengan menghubungkan titik -titik dan/atau rujukan pendakap persegi bersama -sama. Sebagai contoh, objek berikut mengandungi objek bersarang bernama BAZ, yang mengandungi objek lain yang bernama Foo, yang mempunyai harta bernama Bar yang menyimpan nilai 5.

var f = "f";

object[f + "oo"] = "bar";
Salin selepas log masuk

Ungkapan berikut mengakses bar harta bersarang. Ekspresi pertama menggunakan notasi titik, manakala ungkapan kedua menggunakan notasi kurungan persegi. Ekspresi ketiga menggabungkan dua notasi untuk mencapai hasil yang sama.

object["!@#$%^&*()."] = true;
Salin selepas log masuk

Ekspresi seperti yang ditunjukkan dalam contoh sebelumnya boleh menyebabkan kemerosotan prestasi jika digunakan dengan tidak betul. Ia mengambil masa untuk menilai setiap titik atau ekspresi pendakap persegi. Jika anda menggunakan harta yang sama beberapa kali, sebaiknya mengakses harta itu sekali dan kemudian simpan nilai dalam pembolehubah tempatan untuk digunakan dalam semua tujuan masa depan. Contoh berikut menggunakan bar beberapa kali dalam gelung. Walau bagaimanapun, bukannya membuang masa mengira nilai yang sama berulang kali, menyimpan bar dalam pembolehubah tempatan.

var object = {
  baz: {
    foo: {
      bar: 5
    }
  }
};
Salin selepas log masuk

Fungsi sebagai kaedah

Apabila fungsi digunakan sebagai harta objek, ia dipanggil kaedah . Seperti sifat, kaedah juga boleh ditentukan dalam notasi literal objek. Contoh berikut menunjukkan bagaimana untuk mencapai matlamat ini.

object.baz.foo.bar;
object["baz"]["foo"]["bar"];
object["baz"].foo["bar"];
Salin selepas log masuk

Kaedah juga boleh dipanggil menggunakan notasi dot dan notasi kurungan persegi. Contoh berikut menggunakan kedua -dua notasi ini untuk memanggil kaedah SUM () dalam contoh sebelumnya.

var object = {};
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Tambah atribut dan kaedah

Notasi literal objek berguna untuk membuat objek baru, tetapi ia tidak dapat menambah sifat atau kaedah kepada objek yang ada. Mujurlah, menambah data baru ke objek adalah semudah membuat pernyataan tugasan. Contoh berikut mencipta objek kosong. Kemudian gunakan pernyataan tugasan untuk menambah dua atribut foo dan bar dan kaedah baz. Perhatikan bahawa contoh ini menggunakan notasi DOT, tetapi notasi kurungan persegi sama -sama berkesan.

var object = {
  foo: 1,
  "bar": "some string",
  baz: {
  }
};
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Artikel ini memperkenalkan pengetahuan asas sintaks objek JavaScript. Adalah penting untuk menguasai kandungan ini kerana ia membentuk asas bagi seluruh bahasa. Mereka mengatakan bahawa anda perlu belajar berjalan sebelum anda dapat berlari. Kemudian, di dunia JavaScript, anda mesti terlebih dahulu memahami objek untuk memahami pengaturcaraan berorientasikan objek.

Soalan Lazim mengenai Sintaks Objek JavaScript (FAQ)

Apakah perbezaan antara notasi titik tengah dan notasi kurungan persegi dalam sintaks objek JavaScript?

Dalam JavaScript, objek adalah koleksi pasangan nilai utama. Anda boleh mengakses nilai -nilai ini menggunakan notasi titik atau notasi kurungan persegi. Perwakilan DOT lebih langsung dan mudah dibaca. Gunakannya apabila anda mengetahui nama harta benda. Sebagai contoh, jika anda mempunyai objek yang dinamakan "orang" yang mempunyai harta yang bernama "Nama", anda boleh mengaksesnya seperti ini: person.name.

Sebaliknya, kurungan persegi lebih fleksibel. Ia membolehkan anda mengakses sifat menggunakan pembolehubah atau nama atribut yang mungkin tidak pengenal yang sah. Sebagai contoh, jika nama harta mengandungi ruang atau aksara khas, atau ia adalah nombor, anda boleh mengaksesnya seperti ini: orang ['nama harta'].

Bagaimana untuk menambah sifat kepada objek JavaScript yang sedia ada?

Anda boleh menambah sifat ke objek JavaScript yang sedia ada menggunakan notasi titik atau notasi kurungan persegi. Untuk notasi titik anda hanya perlu menggunakan objek sintaks.Property = nilai. Untuk notasi kurungan persegi, sintaks adalah objek ['property'] = nilai. Dalam kedua -dua kes, jika harta itu tidak wujud dalam objek, ia ditambah.

Bagaimana untuk memadam atribut dari objek JavaScript?

Anda boleh menggunakan pengendali "Padam" untuk memadam sifat dari objek JavaScript. Sintaks pengendali "Padam" adalah memadam Object.Property untuk Notasi Point dan Padam Objek ['Property'] untuk notasi kurungan persegi. Ini akan mengeluarkan atribut dan nilainya dari objek.

Apakah kaedah dalam objek JavaScript?

Kaedah

adalah fungsi yang disimpan sebagai harta objek. Mereka digunakan untuk melakukan operasi yang menggunakan data objek. Anda boleh menentukan kaedah dalam objek menggunakan sintaks fungsi seperti berikut: object.methodname = function () { / code /}.

Bagaimana untuk melangkah ke atas sifat objek JavaScript?

anda boleh menggunakan "untuk ... dalam" gelung untuk melangkah ke atas sifat -sifat objek JavaScript. Gelung ini akan melangkah ke atas objek yang begitu banyak sifat, termasuk sifat -sifat yang diwarisi dari rantaian prototaip. Sintaks adalah seperti berikut: untuk (var harta dalam objek) { / code /}.

Apakah kata kunci "ini" dalam objek JavaScript?

Kata kunci "ini" dalam objek JavaScript merujuk kepada objek yang dimiliki. Di dalam kaedah, "ini" merujuk kepada objek pemilik. Dalam pembina, "ini" merujuk kepada objek yang baru dibuat.

Apakah pembina dalam JavaScript?

Pembina dalam JavaScript adalah fungsi khas yang digunakan untuk membuat objek jenis yang sama. Mereka dinamakan dalam huruf besar untuk membezakannya dari fungsi biasa. Kata kunci "baru" digunakan untuk memanggil pembina dan membuat objek baru.

Apakah prototaip objek dalam JavaScript?

Setiap objek JavaScript mempunyai prototaip. Prototaip juga merupakan objek, dan semua objek mewarisi sifat dan kaedah dari prototaipnya. Ini adalah ciri kuat JavaScript kerana ia membolehkan anda menambah sifat atau kaedah baru untuk contoh -contoh jenis objek.

Bagaimana untuk memeriksa sama ada terdapat sifat dalam objek JavaScript?

anda boleh menggunakan kaedah "dalam" atau kaedah "HasownProperty" untuk memeriksa sama ada sifat wujud dalam objek JavaScript. Pengendali "dalam" mengembalikan benar jika harta itu wujud dalam objek atau rantaian prototaipnya. Kaedah "HasownProperty" mengembalikan benar hanya jika harta itu wujud dalam objek itu sendiri.

Apakah pemusnahan objek dalam JavaScript?

Pemusnahan objek dalam JavaScript adalah fungsi yang membolehkan anda mengekstrak sifat dari objek dan mengikatnya kepada pembolehubah. Ini boleh menjadikan kod anda lebih ringkas dan mudah dibaca. Sintaks adalah seperti berikut: var {property1, property2} = objek.

Atas ialah kandungan terperinci Sintaks objek dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Demystifying JavaScript: Apa yang berlaku dan mengapa penting Demystifying JavaScript: Apa yang berlaku dan mengapa penting Apr 09, 2025 am 12:07 AM

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.

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Apr 04, 2025 pm 05:09 PM

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Adakah JavaScript sukar belajar? Adakah JavaScript sukar belajar? Apr 03, 2025 am 12:20 AM

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido?
atau:
Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido? atau: Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Apr 04, 2025 pm 05:36 PM

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Apr 04, 2025 pm 05:12 PM

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...

Evolusi JavaScript: Trend Semasa dan Prospek Masa Depan Evolusi JavaScript: Trend Semasa dan Prospek Masa Depan Apr 10, 2025 am 09:33 AM

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.

See all articles