7、其他知识点

四、其他

1、序列化

  • JSON.stringify(obj)   序列化
  • JSON.parse(str)        反序列化

b [223, 323, 232] JSON.stringify(b)
"[223,323,232]"
c = JSON.stringify(b)
"[223,323,232]"
c "[223,323,232]"



2、转义

  • decodeURI( )                   URl中未转义的字符
  • decodeURIComponent( )   URI组件中的未转义字符
  • encodeURI( )                   URI中的转义字符
  • encodeURIComponent( )   转义URI组件中的字符
  • escape( )                         对字符串转义
  • unescape( )                     给转义字符串解码
  • URIError                         由URl的编码和解码方法抛出



3、eval

JavaScript中的eval是 Python中 eval和exec的合集,既可以编译代码也可以获取返回值。

  • eval( ) 
  • EvalError   执行字符串中的 JavaScript代码
eval(1+2) 3 eval("for (i=0;i<3;i++){console.log(i)}") VM1936:1 0 VM1936:1 1 VM1936:1 2


4、正则表达式

JavaScript中支持正则表达式,其主要提供了两个功能:

  • test(string)     用于检测正则是否匹配
  • exec(string)     用于获取正则匹配的内容

  注:定义正则表达式时,“g”、“i”、“m”分别表示全局匹配忽略大小写、多行匹配。



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则表达式</title>
</head>

<body>
请输入Email地址:
<input type="text" id="email"><!--设置Email输入框-->
<input type="button" value="检测合法性" onclick="checkEmail()"> <!--设置按钮用于出发检测Email合法性事件-->
<script type="text/javascript">
function checkEmail(){
var input_email = document.getElementById("email").value //获取input内容值
document.write(input_email)
console.log(input_email)
var rel_email = /w+@{1}w+[.]w+/ //正则书写
var a = input_email.replace(/w+@{1}w+[.]w+/,"woshi")
document.write(rel_email)
console.log(rel_email)
console.log(a)
document.write(rel_email.exec(input_email)) //用于获取正则匹配到的内容
if (rel_email.test(input_email)){ //用于判断是否输入的内容被正则匹配
alert("正确")
} else {
alert("error")
}
}
</script>
</body>

</html>


展示效果:




5、时间处理

JavaScript中提供了时间相关的操作,时间操作中分为两种时间:

  • 时间统一时间
  • 本地时间(东8区)

更多操作参见:http://www.shouce.ren/api/javascript/main.html










GitHub:https://github.com/ju-do-it
个人博客:https://zhangju.lookdoc.cn
博客园:https://www.cnblogs.com/zhangju
Copyright ©2020 Ju-do-it
【转载文章务必保留出处和署名,谢谢!】
原文地址:https://www.cnblogs.com/zhangju/p/5789817.html