• 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. };

  • 相关阅读:
    LLM实战:当网页爬虫集成gpt3.5
    Kubernetes:kubelet 源码分析之探针
    day 1
    私有云盘Nextcloud在线解压开发(瞎搞瞎搞0.0)
    Mybatis---第一篇
    grafana配置钉钉告警模版(一)
    使用YOLOv5的backbone网络识别图像天气 - P9
    HIVE表 DML 操作——第4关:将 select 查询结果写入文件
    亲测好用的开发工具【1】 RuoYi-MT
    Vue 纯 css 编写鱼骨图
  • 原文地址:https://blog.csdn.net/m0_72694993/article/details/126847863