JavaScript常用模块

本文介绍了JavaScript中的关键技巧,包括序列化与反序列化的使用方法、URL转义与cookies保存的实现方式,以及如何运用eval执行字符串中的JavaScript代码。此外,还详细讲解了日期时间的处理方法。

                    JavaScript常用模块

                                    作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

一.序列化与反序列化

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

二.转义

1.url转义

  • decodeURI( )                                           #URl中未转义的字符(只转义URL的PATH部分)
  • decodeURIComponent( )                              #URI组件中的未转义字符(转换的比较完全,是将整个URL进行转义)
  • encodeURI( )                                                #URI中的转义字符
  • encodeURIComponent( )                             #转义URI组件中的字符

2.将转义的结果保存至cookies

  • escape( )                         对字符串转义
  • unescape( )                     给转义字符串解码
  • URIError                         由URl的编码和解码方法抛出

 

三.eval

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

 

  •   eval() 
  • EvalError   执行字符串中的JavaScript代码

 

四.时间处理

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

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

1.获取时间信息

2.修改时间信息

3.编写动态时间脚本

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>尹正杰的动态时间</title>
 6 </head>
 7 <body>
 8     <h1 id = "100"></h1>
 9     <script>
10         function CurrentDate() {
11             //定义时间变量
12             var da = new Date();
13             //分别获取具体的年,月,日,时,分,秒
14             var year = da.getFullYear();
15             var month = da.getMonth();
16             var day = da.getDate();
17             var hours = da.getHours();
18             var minutes = da.getMinutes();
19             var seconds = da.getSeconds();
20             //我们按照自己的逻辑去拼接字符串
21             var txt = year + "-" + month + "-" + day + "-" + hours + ":" + minutes + ":" + seconds;
22             //我们需要把我们拼接的字符串赋值给id为“100”的标签。
23             document.getElementById("100").innerHTML = txt;
24         }
25 
26         //我们利用setInterval帮我们执行函数,第一个参数是需要执行的函数名称(千万别加括号啊!),第二个参数是具体的毫秒时间,1000毫秒也就是我们常说的1秒钟哟!
27         setInterval(CurrentDate,1000)
28 
29     </script>
30 </body>
31 </html>

 

 

 

 

 

转载于:https://www.cnblogs.com/yinzhengjie/p/7989527.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值