zoukankan      html  css  js  c++  java
  • 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
    【转载文章务必保留出处和署名,谢谢!】
  • 相关阅读:
    TCP传输粘包问题
    提取KIndle中每本书的笔记并单独保存
    # 可视化工具资源汇总
    抓取代理IP
    Linux 小工具学习之(1)——Wget十例[翻译]
    [转]关于矩阵的本质
    用2263份证件照图片样本测试how-old.net的人脸识别
    Python生成二维码脚本
    基于git的源代码管理模型——git flow
    使用Graphviz绘图(一)
  • 原文地址:https://www.cnblogs.com/zhangju/p/5789817.html
Copyright © 2011-2022 走看看