Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah itu javascript serialization

Apakah itu javascript serialization

青灯夜游
青灯夜游asal
2021-09-09 14:43:112664semak imbas

Siri merujuk kepada proses menukar pembolehubah dalam ingatan kepada rentetan yang boleh disimpan atau dihantar dalam javascript, anda boleh menggunakan kaedah "JSON.stringify()" untuk mencapai penyirian, yang boleh Menukar JavaScript; nilai kepada rentetan JSON.

Apakah itu javascript serialization

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Siri yang dipanggil ialah proses menukar pembolehubah dalam ingatan kepada rentetan yang boleh disimpan atau dihantar. Penyahserialisasian adalah untuk menukar rentetan ini kepada pembolehubah asal pada masa yang sesuai untuk digunakan. Gabungan kedua-dua proses ini boleh melengkapkan penyimpanan data dan operasi penghantaran dengan mudah, menjadikan program lebih mudah diselenggara.

penyirian javascript

Dalam javascript, anda boleh menggunakan kaedah "JSON.stringify()" untuk mencapai serialisasi, yang boleh Nilainya ialah ditukar kepada rentetan JSON. Penyahserialisasian memerlukan penggunaan kaedah "JSON.parse()".

Format sintaks: JSON.stringify(value[, replacer[, space]])

Perihalan parameter:

  • nilai:

    Diperlukan, JavaScript untuk ditukar Nilai (biasanya objek atau tatasusunan).

  • pengganti:

    Pilihan. Fungsi atau tatasusunan yang digunakan untuk menukar hasil.

    Jika pengganti ialah fungsi, JSON.stringify akan memanggil fungsi tersebut, memasukkan kunci dan nilai setiap ahli. Gunakan nilai pulangan dan bukannya nilai asal. Jika fungsi ini kembali tidak ditentukan, ahli tersebut dikecualikan. Kunci objek akar ialah rentetan kosong: "".

    Jika pengganti ialah tatasusunan, hanya ahli yang mempunyai nilai kunci dalam tatasusunan akan ditukar. Ahli ditukar dalam susunan yang sama seperti kunci dalam tatasusunan.

  • ruang:

    Pilihan, teks menambah lekukan, ruang dan baris baharu Jika ruang ialah nombor, teks nilai pulangan diendenkan pada setiap peringkat bilangan ruang . Jika ruang lebih besar daripada 10, teks diindenkan dengan 10 ruang. Ruang juga boleh menggunakan bukan nombor, seperti: t.

Contoh: Gunakan JSON.stringify() untuk menyerikan objek.

Apakah itu javascript serialization

Apakah itu javascript serialization

Seperti yang anda lihat, tiada kandungan y:undefined dalam exampleStr dan exampleObj2. Ini menunjukkan bahawa: Sintaks JSON ialah subset sintaks JavaScript Ia tidak boleh mewakili semua nilai dalam JavaScript Untuk atribut yang tidak disokong oleh sintaks JSON, ia akan diabaikan selepas bersiri. Peraturan terperinci adalah seperti berikut:

① Untuk lima jenis primitif dalam JavaScript, sintaks JSON menyokong empat jenis: nombor, rentetan, nilai Boolean dan nol

②NaN , Infinity, dan -Hasil penyiaran Infinity adalah batal; >⑤Objek tarikh Hasil penyirian adalah rentetan dalam format ISO, tetapi JSON.parse() masih mengekalkan bentuk rentetannya dan tidak akan memulihkannya kepada objek tarikh

⑥JSON.stringify() hanya boleh mensirikan objek yang boleh dikira sendiri; sifat;

Seperti yang dapat dilihat daripada contoh di atas, jika peraturan di atas dipenuhi, penyalinan dalam objek juga boleh diselesaikan melalui pensirilan objek dan penyahserilan.

[Pembelajaran yang disyorkan:

Tutorial JavaScript Lanjutan

]

Atas ialah kandungan terperinci Apakah itu javascript serialization. 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