eval : 可以解析任何字符串,变成JS。如果是不安全的字符串,植入了病毒,就会受到攻击。
1.parse (): 只能解析JSON形式的字符串,转成JS,必须是严格格式的json,属性名要加上引号。安全性比eval高。
2.stringify() : 把json转成相应的字符串,会自动的把双引号加上。
对象存储问题 (使用这两个新方法实现深拷贝):
这样就不会相互影响了,但是现在是只实现了浅拷贝,有一个问题:如果a.name里面依然是个对象,就会互相影响了,所以需要递归调用实现,虽然JQ实现了,但是自己还是得清楚。
摘抄 :http://zccst.iteye.com/blog/2118430