Rumah >hujung hadapan web >tutorial js >Pengenalan kepada siri objek dalam kemahiran JavaScript_javascript
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():
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.