• Es6代理proxy和同步异步以及AJAX


    一、代理proxy

    1.代理的基本添加使用

    proxy 用于修改某些操作得默认行为  可以产生拦截得效果,相当于中间商
    其中参数target 即将检测得对象  handler处理的函数

    1. let proxy = new Proxy(target,handler);

    2.拦截的操作1 获取操作

    当我们获取对象的某个属性时进行相应操作,当我们调用proxy.name

     第一个参数  代理的对象  第二个参数 对象的key值  第三个参数定义的代理对象(key值就是我们调用时的属性)

    1. let proxy = new Proxy(obj,{
    2. //get 代表获取
    3. get:function(target,key,property){
    4. console.log(target,key,property)
    5. // 函数内部,去处理业务逻辑得地方
    6. return target[key];
    7. },
    8. })
    9. console.log(proxy.name)

    3.拦截操作2 设置操作时进行的处理set

    set代表设置得时候所执行得函数
    第一个参数是我代理的对象  第二个参数 就是这个对象的key值 第三个参数 即将更改得值(key值就是我们更改的属性名)

    1. let proxy = new Proxy(obj,{
    2. set:function(target,key,value){
    3. target['key']=value;
    4. console.log(target,key,value)
    5. }
    6. })
    7. proxy.name = 'lisi';

    二、同步异步

    1.同步

    不点确定就不会继续执行 这个代码没执行完不会继续执行

    1. alert(1);
    2. console.log("aa");

    2.异步 
     定时器与下边同时执行  不会等待上边代码执行完毕  (异步)

    1. setInterval(
    2. ()=>{
    3. console.log(4);
    4. },10000
    5. )
    6. console.log(5);

    三AJax(不刷新页面就可以更新网页)

    1.创建XMLHttpRequest对象(如果浏览器不支持XMLHttpRequest,需要手动调用ActiveObject方法)

    1. var xhttp;
    2. if(window.XMLHttpRequest){
    3. xhttp=new XMLHttpRequest();
    4. }else{
    5. //code for Ie5 Ie6
    6. xhttp=new ActiveXObject('Microsoft.XMLHTTP');
    7. }

    2. 向服务器发送请求
    参数:请求方式get|post  请求地址 是否异步

    1. xhttp.open('GET','ajax_info.txt',true);
    2. xhttp.send();

     3.  服务器响应
     <1>readyState数值对应意义:
    0:请求未初始化
    1:服务器连接已建立
    2:请求已接受
    3:正在处理请求
    4:请求已完成且响应已经就绪

    <2>status状态码:
    200:"OK"
    403:"Forbidden"不允许访问
    404:"Page not found" 地址找不到

    1. xhttp.onreadystatechange=function(){
    2. if (this.readyState==4&&this.status==200){
    3. document.getElementById("demo").innerHTML=this.responseText;
    4. }
    5. };

  • 相关阅读:
    算法笔记——LCR
    计算机操作系统原理第七、八章习题
    springboot+jsp公司员工考勤管理系统
    Transformer模型详解01-Word Embedding
    Golang map
    Windows 系统 PostgreSQL 手工安装配置方法
    腾讯发布 3D 虚拟场景自动生成解决方案,用 AIGC 助力游戏开发提效
    Spring Security:探索 JDBC 身份验证
    python 如何自动读取含“xx”关键字的excel文件,并返回一个DataFrame
    基于PHP的人才招聘网站设计
  • 原文地址:https://blog.csdn.net/m0_72694993/article/details/126847863