我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

裴虎伟-前端(32)_20230105

[复制链接]
faith学员认证 发表于 2023-1-6 09:57:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、今日所学内容
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格式接收后端程序的返回值

回复

使用道具 举报

关注0

粉丝0

帖子93

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026