JavaScript字符串到對象的轉化的幾個大招,招招見功力

   在最開始,自己僅知道完成字符串和JavaScript的轉換,需要通過JavaScript原生的eval的方法。eval方法可以將字符串變爲可以執行代碼,也就可以將一個形如json串的字符串轉換爲javascript對象。

 後來,和一個同事探討此問題,他閱讀到一篇博客提到了可以用Function對象。當時還和那個同事也感嘆了下,JavaScript的強悍!對於JavaScript使用至今,JavaScript依然是我最推崇的語言了。

    但至今時間太久了,現在也忘記了字符串轉對象的具體實現方法。那就再次百度下,查閱到後記述下來,以永誌不忘!在閱讀過程中,看到有文檔提到通過jQuery.parseJSON函數可以做這樣的事情。 幸好,自己手邊也就有jquery的源代碼。一看之下,就感覺到jquery,不在是大師之做,對於javascript的理解就是很深刻!在源碼裏面就有利用Function轉換字符串到對象的實現:( Function( "return " + jsonstr ) )() 。

    先構造一個新函數,然後讓其執行;函數執行結果就返回JavaScript的對象!

    不過,現在瀏覽器環境腳本執行引擎一般支持了JSON.parse()、JSON.stringify()的方法,也使得字符串到對象間的轉換更加方便了。

  但,在我看來,學習利用javascript自己原生的能力去做這種實現,更外會加深您對於JavaScript的認識!因爲,我們雖不重新發明輪子,但是我們要知道輪子是如何造出來的:)

  PS:jquery源碼寫的代碼可讀性還行,其中運用各種JavaScript的技巧,也是值得學習的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章