JavaScript 函数序列化/evel 时间复习
Posted 喵吉欧尼酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 函数序列化/evel 时间复习相关的知识,希望对你有一定的参考价值。
函数分类:
script> 普通函数 function () { } 匿名函数: function func(arg){ return arg+1 } setInterval(function(){console.log(123);},5000) 自执行函数: function func () {} func(): ==自动执行案例=== (function(arg){console.log(arg+1);})(123) arg=形参, 后面括号123是实参 传入的数值 </script>
1、序列化
- JSON.stringify(obj) 序列化 将对象转化成字符串
- JSON.parse(str) 反序列化
2、转义
- decodeURI( ) URl中未转义的字符
- decodeURIComponent( ) URI组件中的未转义字符
- encodeURI( ) URI中的转义字符
- encodeURIComponent( ) 转义URI组件中的字符
- escape( ) 对字符串转义
- unescape( ) 给转义字符串解码
- URIError 由URl的编码和解码方法抛出
url="https://www.sogou.com/web?query=搜索"
encodeURI(url) //将中文字编码
"https://www.sogou.com/web?query=%E6%90%9C%E7%B4%A2"
decodeURI(newurl)//将编码进行解码
"https://www.sogou.com/web?query=搜索"
encodeURIComponent(url,newurl)//对专意字符= %等符号进行编码
"https%3A%2F%2Fwww.sogou.com%2Fweb%3Fquery%3D%E6%90%9C%E7%B4%A2"
}
3、eval
javascript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值。
- eval()
- EvalError 执行字符串中的JavaScript代码
evel
python
var=evel("1+1") 得到数值 2
exec(执行代码) 没有返回值
JavaScript:
eval
可以是表达式 也可以是代码
时间操作
Date类
var d= new Date()
d.getxxxx 获取当前时间
d.setxxx 设置时间
1、JS 正则
test - 判断字符串是否符合规定的正则
rep = /\\d+/;
rep.test("asdfoiklfasdf89asdfasdf")
# true
rep = /^\\d+$/;
rep.test("asdfoiklfasdf89asdfasdf")
# true
exec - 获取匹配的数据
rep = /\\d+/;
str = "wangshen_67_houyafa_20"
rep.exec(str)
# ["67"]
JavaScript is more fun than Java or JavaBeans!
var pattern = /\\bJava(\\w*)\\b/;
# ["JavaScript", "Script"]
JavaScript is more fun than Java or JavaBeans!
var pattern = /\\bJava\\w*\\b/g;
# ["JavaScript"]
# ["Java"]
# ["JavaBeans"]
# null
JavaScript is more fun than Java or JavaBeans!
var pattern = /\\bJava(\\w*)\\b/g;
# ["JavaScript",\'Script\']
# ["Java", ""]
# ["JavaBeans", "Beans"]
# null
多行匹配:
默认就是多行匹配
^$
- 登录注册验证
默认事件先执行:
checkbox
自定义先执行
a
submit
...
<form>
<input type=\'type\' />
<input type=\'password\' />
<input type=\'submit\' />
</form>
$(\':submit\').click(function(){
$(\':text,:password\').each(function(){
...
return false;
})
return false;
})
input,checbox
================================== 验证 ================================
JS: 验证
各种验证
$(\':submit\').click(function(){
$(\':text,:password\').each(function(){
...
return false;
})
return false;
以上是关于JavaScript 函数序列化/evel 时间复习的主要内容,如果未能解决你的问题,请参考以下文章
8第九周 - WEB开发基础 - JavaScript函数及序列化转义