一、今日所学内容
1、正则表达式
(1)概念:
正则表达式是用来处理字符串的,相当于除了那些字符串的方法之外,js提供了一套规则,用来处理字符串
(2)作用:
检查字符串是否合法(是否符合我们定的格式要求)
提取字符串中的信息
替换字符串
(3)写法:
写法一:字面量:语法糖
constreg1=字符串/模式修饰符;
修饰符:i:不区分大小写
写法二:实例化——对象写法
constreg2=newRegExp('字符串',[模式修饰符]);
(4)常见的匹配类型
数字:0-9\d
非数字:\D
小写字母:a-z
大写字母:A-Z
字母:a-zA-Z
字母、数字、下划线:\w
非字母、数字、下划线:\W
(5)匹配规则
开始:^
结束:$
(6)使用方法:
test()
/匹配规则/.test(验证的字符串);
返回值:布尔值
(7)回文
正着读,反着读,都是一样的;如:123454321
2、同步异步
(1)同步
代码的默认执行顺序
从上到下执行,后面的代码必须等到前面的代码执行完毕,才能执行
js中98%的代码都是同步的
(2)异步
代码从上往下执行,遇到同步代码,异步代码会让开,让同步代码先执行,直到所有的同步代码执行完毕,才会执行异步代码
异步没有办法保证先后顺序
(3)JS中异步的情况
定时器回调函数
事件处理函数
ajax
3、ajax
(1)ajax概述
异步的JavaScript和xml
并不是一种新技术,而是已有技术的集合,js是核心载体
(2)发送ajax请求
核心对象:XMLHttpRequest
IE浏览器:IE7之前
varxhr=newActiveXObject('Msxml2.XMLHTTP');
IE7+,其他浏览器
varxhr=newXMLHttpRequest();
核心方法:
open(var1,var2,var3);准备ajax请求
var1:请求方法,get/post
var2:请求的后端程序地址
var3:同步false,异步true,可选参数,默认值为true
send(var);发送ajax请求
var:get(不写,null)
var:post(要发送到后端的数据)
(3)接收后端响应结果
核心属性:readyState
ajax的整个过程有5个状态,对应的readyState的状态码为:0—4
0:未初始化,还没有调用send的方法
1:载入,已经调用send方法,正在发送请求
2:载入完成,send方法执行完毕,已经接收到全部响应内容
3:交互,正在解析响应内容
4:完成,响应内容解析完成,可以在客户端调用了
核心事件:onreadystatechange
readyState的值每次发生改变都会触发事件
其它重要属性
responseText:以字符串形式接收后端程序的返回值
responseXML:以XML格式接收后端程序的返回值
|