javascript - Sama ada rentetan wujud untuk data mempunyai prestasi yang lebih baik daripada objek
滿天的星座2017-05-24 11:32:23
0
2
890
Apabila membangunkan atur cara kecil atau beberapa rangka kerja, anda akan menghadapi banyak panggilan balik permintaan yang merupakan rentetan Adakah kerana rentetan mempunyai prestasi yang lebih baik daripada objek dan json?
Sebab. . Tidak kira apa, tindak balas latar belakang adalah rentetan. Jadi js 在收到 object 的时候,也是一串 json 的字符串。然后,js perlu menghuraikan rentetan ini menjadi objek. Prestasi pastinya lebih baik daripada rentetan biasa, tetapi kelebihan prestasi hampir boleh diabaikan. Lagipun, jika terdapat struktur data yang kompleks, rentetan biasa tidak dapat menyelesaikan keperluan.
Alasannya sangat mudah: terdapat pelbagai bahasa bahagian belakang, dan pelbagai Objek yang dihantar mungkin tidak dianggap secara langsung sebagai objek JS dalam JS bahagian hadapan.
Oleh itu, adalah perlu untuk menggunakan perwakilan objek tertentu paradigma standard untuk menukar jenis objek yang berbeza kepada objek yang JS boleh faham.
Mungkin anda telah meneka bahawa paradigma ini ialah JSON ———— perwakilan objek (dalam bentuk rentetan)
#🎜🎜#Dengan cara ini, mana-mana bahasa hujung belakang boleh menukar objeknya menjadi JSON (dengan bantuan perpustakaan atau menulisnya sendiri) dan kemudian menghantarnya ke hujung hadapan, supaya hujung hadapan boleh menukar JSON ke objek JS dengan mudah. #🎜🎜#
#🎜🎜#Jadi anda boleh lihat: #🎜🎜#
#🎜🎜#Berbilang bahasa dan pelaksanaan Objek => JSON =>
#🎜🎜#Sebaliknya juga benar. #🎜🎜#
#🎜🎜# Sudah tentu, bukan sahaja JSON, paradigma standard, tetapi juga banyak (xml, dll.) #🎜🎜#
#🎜🎜#
#🎜🎜#Atau anda boleh mengubah pemikiran anda: #🎜🎜#
#🎜🎜#Latar belakang Objek dimodulasi menjadi rentetan JSON dan kemudian dihantar ke hujung hadapan. Selepas menerimanya, bahagian hadapan menyahmodulasinya menjadi JS Object#🎜🎜#
#🎜🎜#
#🎜🎜#Mengenai prestasi yang anda nyatakan, secara amnya operasi rentetan adalah lebih pantas daripada beberapa operasi pada objek. #🎜🎜#
#🎜🎜#Walau bagaimanapun, objek mempunyai hubungan kemasukan hierarki dan berbilang jenis data, yang tidak mempunyai parameter rentetan. #🎜🎜#
Sebab. . Tidak kira apa, tindak balas latar belakang adalah rentetan. Jadi
js
在收到object
的时候,也是一串json
的字符串。然后,js
perlu menghuraikan rentetan ini menjadi objek. Prestasi pastinya lebih baik daripada rentetan biasa, tetapi kelebihan prestasi hampir boleh diabaikan. Lagipun, jika terdapat struktur data yang kompleks, rentetan biasa tidak dapat menyelesaikan keperluan.Tidak mungkin untuk menghantarterus di latar belakang.
Objek
直接
传Object
的。原因很简单:后台语言五花八门,发过来的五花八门的 Object 可能前端的 JS 无法直接当成JS对象对待。
因此要借助某种对象表示的
标准范式
来把不同种类的对象转化成JS能理解的对象。或许你已经猜到了这种范式就是
JSON
———— 一种对象表示法(以字符串形式)这样,任何的后台语言,都可以把它的对象转成
JSON
(借助库或者自己写)然后发给前端,这样前端可以很方便的把 JSON 转化成 JS对象。于是你可以看到:
多语言不同的
Obejct
实现 =>JSON
=>JavaScript
对象反过来也一样。
当然 不仅仅只有 JSON 这一种标准范式,还有许多(xml等等)
或者你可以换一种思维:
后台的
Alasannya sangat mudah: terdapat pelbagai bahasa bahagian belakang, dan pelbagai Objek yang dihantar mungkin tidak dianggap secara langsung sebagai objek JS dalam JS bahagian hadapan.Object
调制成JSON字符串
然后发往前端。前端收到后 解调成
JS Object
Oleh itu, adalah perlu untuk menggunakan perwakilan objek tertentuparadigma standard untuk menukar jenis objek yang berbeza kepada objek yang JS boleh faham.
Mungkin anda telah meneka bahawa paradigma ini ialahJSON ———— perwakilan objek (dalam bentuk rentetan)
#🎜🎜#Dengan cara ini, mana-mana bahasa hujung belakang boleh menukar objeknya menjadiJSON
(dengan bantuan perpustakaan atau menulisnya sendiri) dan kemudian menghantarnya ke hujung hadapan, supaya hujung hadapan boleh menukar JSON ke objek JS dengan mudah. #🎜🎜# #🎜🎜#Jadi anda boleh lihat: #🎜🎜# #🎜🎜#Berbilang bahasa dan pelaksanaanObjek
=>JSON
=> #🎜🎜#Sebaliknya juga benar. #🎜🎜# #🎜🎜# Sudah tentu, bukan sahaja JSON, paradigma standard, tetapi juga banyak (xml, dll.) #🎜🎜# #🎜🎜# #🎜🎜#Atau anda boleh mengubah pemikiran anda: #🎜🎜# #🎜🎜#Latar belakangSelepas menerimanya, bahagian hadapan menyahmodulasinya menjadi
JS Object
#🎜🎜# #🎜🎜# #🎜🎜#Mengenai prestasi yang anda nyatakan, secara amnya operasi rentetan adalah lebih pantas daripada beberapa operasi pada objek. #🎜🎜# #🎜🎜#Walau bagaimanapun, objek mempunyai hubungan kemasukan hierarki dan berbilang jenis data, yang tidak mempunyai parameter rentetan. #🎜🎜#