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 设置
js之序列化、eval和Date类用法的更多相关文章
- 小程序 js中获取时间new date()的用法(网络复制过来自用)
js中获取时间new date()的用法 获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...
- Js中获取时间 new date()的用法
Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...
- js中获取时间new date()的用法
获取时间: var myDate = new Date();//获取系统当前时间 获取特定格式的时间: myDate.getYear(); //获取当前年份(2位) myDate.getFullYea ...
- js中获取时间new date()的用法 获取时间:
获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getF ...
- 前端学习笔记系列一:12 js中获取时间new date()的用法
获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.get ...
- day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法
1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...
- Date类的常见用法——JavaSE基础
Date类的常见用法 Date类属于java.util包 因此需要导入Date类 Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒). Date(long da ...
- 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
原文网址:http://www.blogjava.net/jerry-zhaoj/archive/2008/10/08/233228.html Date类学习总结 1.计算某一月份的最大天数 Cale ...
- JS中Array数组的三大属性用法
原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...
随机推荐
- Java——复选框:JCheckBox
import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java. ...
- 如何写出让hr一看就约你面试的简历?
- %1 不是有效的Win32应用程序
用 64bit 的 Python 调用 32bit 的 Dll 会出错
- FBX
http://docs.autodesk.com/FBX/2014/ENU/FBX-SDK-Documentation/index.html http://forums.autodesk.com/t5 ...
- 51job前程无忧网站打不开,51job网站进不了,51job打不开
之前电脑一DNS一直用的四个114或者四个8,后面突然51job不能打开了,感觉莫名其妙地,因为手机上都能打开啊,虽然说51job上投简历没多大反应,但投了总比没投好吧.后面搞了好久,原来是DNS作怪 ...
- 为你的Visual Studio单独设置代理服务器
http://blog.sina.com.cn/s/blog_58c506600101tycn.html 最近,因为国内访问Visual Studio Online(微软的免费代码托管服务,以前叫Te ...
- Spring中ApplicationContext对事件的支持
Spring中ApplicationContext对事件的支持 ApplicationContext具有发布事件的能力.这是因为该接口继承了ApplicationEventPublisher接口. ...
- Linux python <tab>自动补全
为Python添加交互模式下TAB自动补全以及命令历史功能. 1.获取python目录 [root@localhost ~]# python Python 2.6.6 (r266:84292, Jul ...
- Yii2.0 GridView 新增添加按钮
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'col ...
- Orchard源码分析(4.2):Orchard.Logging.LoggingModule类
与CollectionOrderModule一样,LoggingModule也是一个Autofac模块.它以属性注入的方式给需要日志服务的对象设置Logger. 如果一个类有Orchard.Lo ...