javascript-序列化,时间,eval,转义
一:序列化
JSON.stringify(li) 将对象转字符串
JSON.parse(str1) 将字符串转对象
li=[11,22,33] [11, 22, 33] li [11, 22, 33] JSON.stringify(li) "[11,22,33]" JSON.parse() Uncaught SyntaxError: Unexpected token u VM174:2 str1=JSON.stringify(li) "[11,22,33]" JSON.parse(str1) [11, 22, 33]
二:转义
encodeURI URI中未转义的字符
decodeURI URI中转义字符
encodeURIComponent URI组件中未转义的字符
decodeURIComponent
escape 对字符转义
unescape 给转义字符解码
URIError 由URI编码和解码抛出的异常
客户端(cookie) =>服务器端
将数据经过转义后,保存在cookie中
url="http://sogou.com/web?query=理解" "http://sogou.com/web?query=理解" new_url=encodeURI(url) "http://sogou.com/web?query=%E7%90%86%E8%A7%A3" decodeURI(new_url) "http://sogou.com/web?query=理解" new_url2=encodeURIComponent(url) "http%3A%2F%2Fsogou.com%2Fweb%3Fquery%3D%E7%90%86%E8%A7%A3" decodeURIComponent(new_url2) "http://sogou.com/web?query=理解"
三:eval
python 是这样eval("表达式")
exec(执行代码),只是执行,没有返回值
JS
eval 是python里这两个功能的合集
四:时间
Date对象 类
var d=new Date()
d.getXX 表示获取
d.setXX 表示设置