Rumah  >  Artikel  >  hujung hadapan web  >  Nota kajian JavaScript (6) Jenis data dan format JSON_Pengetahuan asas

Nota kajian JavaScript (6) Jenis data dan format JSON_Pengetahuan asas

WBOY
WBOYasal
2016-05-16 16:34:471420semak imbas

Apakah itu JSON

JSON: Notasi Objek JavaScript.

Format JSON ialah senarai item yang dikelilingi oleh kurungan kerinting "{}", setiap item dipisahkan dengan koma (,) dan item tersebut ialah nama atribut dan nilai atribut yang dipisahkan oleh titik bertindih (:). Ini ialah perwakilan kamus biasa, dan ia sekali lagi menunjukkan bahawa objek dalam JavaScript ialah struktur kamus. Tidak kira betapa kompleksnya objek itu, ia boleh dibuat dan diberikan dengan kod JSON.

struktur JSON

JSON mempunyai dua struktur

Json hanya bermaksud objek dan tatasusunan dalam JavaScript, jadi kedua-dua struktur ini ialah objek dan tatasusunan Pelbagai struktur kompleks boleh dinyatakan melalui dua struktur ini

1. Objek: Objek diwakili dalam js sebagai kandungan yang disertakan dengan "{}". -bahasa berorientasikan , kunci ialah atribut objek, dan nilai ialah nilai atribut yang sepadan, jadi ia mudah difahami Kaedah nilai adalah object.key untuk mendapatkan nilai atribut ini boleh menjadi nombor. rentetan, tatasusunan dan objek.

2. Tatasusunan dalam js ialah kandungan yang disertakan dengan kurungan "[]", struktur data ialah ["java", "javascript", "vb",...], kaedah nilai dan semua bahasa Sama seperti dalam, menggunakan indeks untuk mendapatkan, jenis nilai medan boleh menjadi nombor, rentetan, tatasusunan, objek.
Melalui dua struktur objek dan tatasusunan, struktur data yang kompleks boleh digabungkan.

Peraturan sintaks JSON

Sintaks JSON ialah subset sintaks Notasi Objek JavaScript.

Data dalam pasangan nama/nilai
Data dipisahkan dengan koma
Pendakap kerinting menyelamatkan objek
Tanda kurung persegi menyimpan tatasusunan
Nilai JSON boleh menjadi:

Nombor (integer atau titik terapung)
Rentetan (dalam petikan berganda)
Nilai logik (benar atau salah)
Tatasusunan (dalam kurungan segi empat sama)
Objek (dalam kurungan kerinting)
null

1) Data selari dipisahkan dengan koma (", ").

2) Pemetaan diwakili oleh titik bertindih (": ").

3) Pengumpulan (tatasusunan) data selari diwakili oleh kurungan segi empat sama ("[]").

4) Koleksi yang dipetakan (objek) diwakili oleh kurungan kerinting ("{}").
Contoh JSON

Buat objek tanpa sebarang sifat:

Salin kod Kod adalah seperti berikut:

var obj = {};

Buat objek dan tetapkan sifat dan nilai awal:

Salin kod Kod adalah seperti berikut:

var author = {name: "trigkit4", umur: 21, jantina: "lelaki"};
Buat objek dan tetapkan sifat dan kaedah:

Salin kod Kod adalah seperti berikut:
var hello ={content:"apa khabar?" , katakan :function(){alert(this.content)} };

Buat tatasusunan bersarang objek lain, objek, dsb.:

Salin kod Kod adalah seperti berikut:
var company = {name:"Apple",
Produk: "iPPhone",
Pengerusi:{nama:"Tim Cook",umur:54},
Pekerja:[{nama:"Jony Ive",umur:47},{nama:"Lili",umur:29}],
};

Objek ialah set pasangan nama/nilai tidak tertib Objek bermula dengan cawangan kiri dan berakhir dengan cawangan kanan


Nilai boleh menjadi rentetan yang disertakan dalam petikan berganda, atau nilai berangka, benar atau salah, tatasusunan atau objek

Jenis data:

Dari sudut pandangan struktur, semua data akhirnya boleh diuraikan kepada tiga jenis:

Jenis pertama ialah skalar, iaitu rentetan tunggal atau nombor, seperti perkataan tunggal "Beijing".

Jenis kedua ialah jujukan, iaitu beberapa data berkaitan disusun bersama dalam susunan tertentu, juga dipanggil tatasusunan atau senarai, seperti "Beijing, Shanghai".

Jenis ketiga ialah pemetaan, iaitu pasangan nama/nilai, iaitu, data mempunyai nama dan nilai yang sepadan, yang juga dipanggil cincang ) atau kamus, seperti "Capital: Beijing".
Dalam bahasa pengaturcaraan, selagi terdapat tatasusunan dan objek, semua data boleh disimpan.

Satu lagi perbezaan antara tatasusunan dan objek ialah data tatasusunan tidak mempunyai "nama", manakala data objek mempunyai "nama".

Terdapat 5 jenis data ringkas (juga dipanggil jenis data asas) dalam JavaScript: Tidak Ditakrifkan, Null, Boolean, Nombor dan Rentetan. Terdapat juga jenis data yang kompleks - Objek pada asasnya terdiri daripada satu set pasangan nilai nama yang tidak tertib.

Menggunakan operator jenis pada nilai boleh mengembalikan salah satu rentetan berikut:

 ● "tidak ditentukan" - jika nilai tidak ditentukan;

 ● "boolean" - jika nilai ialah nilai Boolean;

 ● "rentetan" - jika nilai ialah rentetan;

 ● "nombor" - jika nilai ialah nilai berangka;

 ● "objek" - jika nilai ialah objek atau nol;

 ● "fungsi" - jika nilai ialah fungsi;

Jenis tidak ditentukan:

Jenis `Undefined` hanya mempunyai satu nilai Apabila menggunakan var untuk mengisytiharkan pembolehubah tetapi tidak memulakannya,

Nilai pembolehubah ini tidak ditentukan

Jenis nol

Jenis Null ialah jenis data kedua dengan hanya satu nilai, dan nilai istimewa ini adalah null. Dari sudut logik, nilai nol mewakili penunjuk objek nol, dan inilah sebabnya "objek" dikembalikan apabila menggunakan operator jenis untuk mengesan nol, contohnya:



Salin kod

Jenis nombor

 Jenis ini digunakan untuk mewakili integer dan nilai titik terapung, dan terdapat juga nilai istimewa, NaN (Bukan Nombor). Nilai ini digunakan untuk menunjukkan bahawa operan yang sepatutnya mengembalikan nilai tidak mengembalikan nilai (supaya ralat tidak dilemparkan).
Jenis rentetan

Jenis String digunakan untuk mewakili jujukan aksara yang terdiri daripada sifar atau lebih aksara Unicode 16-bit, iaitu rentetan. Rentetan boleh diwakili dengan petikan tunggal (') atau petikan berganda (").

Nilai angka, Boolean, objek dan rentetan semuanya mempunyai kaedah toString(). Tetapi nilai null dan undefined tidak mempunyai kaedah ini.

Dalam kebanyakan kes, tidak perlu menghantar parameter apabila memanggil kaedah toString(). Walau bagaimanapun, apabila memanggil kaedah toString() nilai, anda boleh lulus parameter: asas nilai output.


Salin kod

Kod adalah seperti berikut: var num = 10; alert(num.toString()); //"10" alert(num.toString(2)); //"1010" alert(num.toString(8)); //"12"
alert(num.toString(10)); //"10"
alert(num.toString(16)); //"a"



Apabila anda tidak tahu sama ada nilai yang hendak ditukar adalah batal atau tidak ditentukan, anda juga boleh menggunakan fungsi penukaran String(). Fungsi String() mengikut peraturan penukaran berikut:

 ● Jika nilai mempunyai kaedah toString(), panggil kaedah ini (tanpa parameter) dan kembalikan hasil yang sepadan
 ● Jika nilainya nol, kembalikan "null"

 ● Jika nilai tidak ditentukan, kembalikan "undefined"

Jenis objek

Objek sebenarnya ialah koleksi data dan fungsi. Objek boleh dibuat dengan melaksanakan operator baru diikuti dengan nama jenis objek yang akan dibuat. Anda boleh mencipta objek tersuai dengan mencipta contoh jenis Objek dan menambah sifat dan/atau kaedah padanya.

var o = Objek baharu();

jenis pengendali


Salin kod

Kod adalah seperti berikut: