Rumah >hujung hadapan web >tutorial js >Apakah Perbezaan Utama Antara Notasi Literal Objek JavaScript dan JSON?

Apakah Perbezaan Utama Antara Notasi Literal Objek JavaScript dan JSON?

Barbara Streisand
Barbara Streisandasal
2024-12-25 01:11:11629semak imbas

What are the Key Differences Between JavaScript Object Literal Notation and JSON?

Notasi Literal Objek lwn. JSON: Memahami Perbezaan Utama

Dalam JavaScript, kami mempunyai dua cara yang serupa namun berbeza untuk mentakrifkan objek: Objek Notasi Literal dan JSON (Notasi Objek JavaScript). Walaupun mereka berkongsi beberapa persamaan sintaksis, mereka berbeza dalam cara asas.

Definisi JSON

JSON (disebut "jason") ialah format teks bebas bahasa untuk mewakili data berstruktur. Ia direka bentuk untuk pertukaran data yang cekap antara aplikasi dan sistem.

Perbezaan Utama

1. Sintaks Kekunci:

  • JSON: Kekunci mestilah rentetan yang disertakan dalam petikan berganda (").
  • JavaScript Object Literal: Kekunci boleh menjadi rentetan, nombor atau pengecam (tanpa petikan).

2 Jenis:

  • JSON: Menyokong set terhad jenis nilai: rentetan, nombor, objek, tatasusunan, boolean dan null.
  • JavaScript Object Literal: Membenarkan mana-mana yang sah Ungkapan JavaScript sebagai nilai, termasuk fungsi.

3 Undefined:

  • JSON: Kekunci pendua menghasilkan hasil yang tidak ditentukan dan tidak dapat diramalkan.
  • JavaScript Object Literal: Kekunci pendua menghasilkan hasil yang ditentukan dalam mod longgar, nilai yang terakhir akan menimpa yang sebelumnya , manakala dalam mod ketat, ia menimbulkan an ralat.

4 Definisi Fungsi:

  • JSON: Tidak mempunyai sintaks untuk mentakrifkan fungsi.
  • Objek JavaScript Literal: Membolehkan menugaskan fungsi kepada sifat.

Contoh

Pertimbangkan coretan kod berikut:

var anObject = {
    property1 : true,
    showMessage : function (msg) { alert(msg) }
};

Menurut sintaks JSON, kod ini bukan sah Objek JSON kerana:

  • Kunci bukan rentetan yang disertakan dalam petikan.
  • Nilai untuk showMessage ialah definisi fungsi, yang tidak dibenarkan dalam JSON.

Kesimpulan

Sementara Objek Literal Notasi dan JSON berkongsi beberapa persamaan, ia adalah format data yang berbeza dengan perbezaan penting. JSON ialah format teks piawai untuk pertukaran data, manakala JavaScript Object Literals ialah binaan JavaScript asli yang digunakan untuk mewakili data dalam atur cara.

Atas ialah kandungan terperinci Apakah Perbezaan Utama Antara Notasi Literal Objek JavaScript dan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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