JS续
1、序列化
- JSON.stringify(obj) 序列化
- JSON.parse(str) 反序列化
2、转义
- decodeURI( ) URl中未转义的字符
- decodeURIComponent( ) URI组件中的未转义字符
- encodeURI( ) URI中的转义字符
- encodeURIComponent( ) 转义URI组件中的字符
- escape( ) 对字符串转义
- unescape( ) 给转义字符串解码
- URIError 由URl的编码和解码方法抛出
<script> var url = "http://www.baidu.com?n=宝强"; var ret = encodeURI(url); //alert(ret); console.log(ret); // http://www.baidu.com?n=%E5%AE%9D%E5%BC%BA var u = decodeURI(ret); //alert(u); console.log(u); // http://www.baidu.com?n=宝强 var r2 = encodeURIComponent(url); console.log(r2); // http%3A%2F%2Fwww.baidu.com%3Fn%3D%E5%AE%9D%E5%BC%BA </script>
3、eval
JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值。
- eval()
<script> eval(‘alert("eval")‘) </script>
- EvalError 执行字符串中的JavaScript代码
4、正则表达式
JavaScript中支持正则表达式,其主要提供了两个功能:
- test(string) 用于检测正则是否匹配
- exec(string) 用于获取正则匹配的内容
注:定义正则表达式时,“g”、“i”、“m”分别表示全局匹配,忽略大小写、多行匹配。
5、时间处理
JavaScript中提供了时间相关的操作,时间操作中分为两种时间:
- 时间统一时间
- 本地时间(东8区)
<script> d = new Date // Mon Aug 15 2016 20:12:57 GMT+0800 (CST) d.getUTCHours() //12 d.getFullYear() //2016 d.setMinutes(d.getMinutes(200) +2) //1471263297229 d //Mon Aug 15 2016 20:14:57 GMT+0800 (CST) </script>
更多操作参见:http://www.shouce.ren/api/javascript/main.htm
时间: 2024-10-25 04:03:06