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的技巧,也是值得学习的。

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