Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan kepada siri objek dalam kemahiran JavaScript_javascript

Pengenalan kepada siri objek dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:23:191053semak imbas

Seperti bahasa Java, objek boleh disiri dan dinyahsiri dalam JavaScript untuk menyimpan objek. Dalam piawai ECMAScript 5, pensirilan objek dalam JavaScript dilaksanakan melalui JSON.stringify(), manakala penyahserikatan dilaksanakan melalui JSON.parse():


Salin kod Kod adalah seperti berikut:

var o = {x:1, y:29, z:42};
var s = JSON.stringify(o);
console.log(s);//{"x":1,"y":29,"z":42}
var c = JSON.parse(s);
console.log(c);//Objek {x=1, y=29, z=42}


Untuk penyemak imbas yang hanya menyokong standard ECMAScript 3, anda boleh menggunakan json2.js yang ditulis oleh Douglas Crockford (https://github.com/douglascrockford/JSON-js).

Semasa proses mensiri objek, NaN, Infinity dan -Infinity akan bersiri menjadi "null"; objek Date akan disiri menjadi rentetan yang mewakili masa yang sepadan (tetapi apabila dinyahsiri menggunakan JSON.parse() , rentetan masa akan wujud sebagai rentetan biasa dan tidak akan dibina semula sebagai objek Tarikh).

Apabila menggunakan JSON.stringify() untuk mensirikan objek, sifat bersiri adalah terhad kepada sifat terhitung objek itu sendiri (Sendiri). Apabila JSON.stringify() dijalankan, JavaScript akan menyemak dahulu sama ada terdapat kaedah toJSON() dalam objek yang perlu disiri Jika kaedah toJSON() wujud, kaedah dipanggil dan hasil yang dikembalikan digunakan sebagai sasaran bersiri. Jika kaedah toJSON() tidak wujud, kaedah bersiri lalai digunakan.

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