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 时间复习的主要内容,如果未能解决你的问题,请参考以下文章

在内置函数上解析 Javascript 承诺

8第九周 - WEB开发基础 - JavaScript函数及序列化转义

javascript 用于运行牛顿方法序列的Javascript函数

Javascript:字符串化对象(包括类型函数的成员)

JavaScript 正则表达式

JSON序列化(stringify)对象时排除某些属性的两种方法