js之序列化、eval和Date类用法
序列化
JSON.stringify() 将对象转换为字符串
JSON.parse() 将字符串转换为对象类型
示例
var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}';
var jsonObj = JSON.parse(jsonStr);
//alert( jsonObj); //Object
console.log(jsonObj);
var janstr = JSON.stringify(jsonStr);
//alert(janstr)
console.log(janstr)
输出结果
Object {name: "leinov", sex: "famle", address: "beijing"}
"{\"name\":\"leinov\",\"sex\":\"famle\",\"address\":\"beijing\"}"
alert( jsonObj); 会显示[object Object]
那么显示的这个数组是什么意思呢?
该对象的字符串形式,即就是隐式调用了Object对象的toString()方法。
对象({})的字符串形式是:"[object Object]";
数组([1,2,3])的字符形式是:"1,2,3";
数值(100)和布尔值(true)的字符形式是:"100","true";
函数(User)的字符形式是:"function User(){...}";
核心函数(String)的字符形式是:"function String(){[native code]}"
转义
客户端(cookie) =》 服务器端
将数据经过转义后,保存在cookie
eval
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
示例
<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
结果
200
4
27
时间
Date类
var d = new Date() //new用来实例化一个对象
d.getXXX 获取
d.setXXX 设置
感谢关注