ES6
    let
    块级作用域
    const
    解构赋值
    字符串拼接
    扩展运算符
    -----------------------------------------------------------
    箭头函数
    function show(a){
        return a;
    }
        ↓
    show=a=>a;

function show(a,b){
        return a+b;
    }
        ↓
    show=(a,b)=>a+b;

function show(a,b){
        alert(a+b);
    }
        ↓
    show=(a,b)=>{
        alert(a+b);
    }

function show(){
        alert(12);
    }
        ↓
    show=()=>{
        alert(12);
    }

function(){

}
        ↓
    ()=>{

}

function(a,b){

}
        ↓
    (a,b)=>{

}
------------------------------------------------------------
Map
    var map = new Map()             对象
    设置
        map.set(key,value);
    获取
        map.get(key);
    删除
        map.delete(key);
    清空
        map.clear()

循环
    for...of...

for(let [key,value] of map){

}
----------------------------------------------------
    数组扩展方法
        Array.from();
        把类数组变成真正的数组
        var arr = Array.from(类数组);

类数组
            长得像数组,一样要用for循环遍历。
            但是不能使用数组的方法

获取一组元素
            arguments
------------------------------------------------------
交互
    $.ajax({
        url:'',
        data:{
            t:Math.random()
        }
    }).then((res)=>{
        //成功
    },(err)=>{
        //失败
    });
----------------------------------------------------
    需要后台给你接口

get.php?a=xxx&b=xxx
        return     
                number

post.php?a=xxx&b=xxx
        return
                number

$.ajax({
        url:地址,
        type:类型,
        data:{}
    });
========================================================
ajax原理
    1.创建一个ajax对象
        var oAjax = new XMLHttpRequest();
        不兼容IE6
        var oAjax = new ActiveXObject('Microsoft.XMLHTTP');
        兼容IE6,7,8

兼容写法
        if(window.XMLHttpRequest){
            var oAjax = new XMLHttpRequest();
        }else{
            var oAjax = new ActiveXObject('Microsoft.XMLHTTP');
        }

GET

2.打开连接
            oAjax.open('GET',url?data,true);
                    生活            程序
            同步 同时做多件事情        一次只能做一件事
            异步 一次只能做一件事     同时进行多件事情
        3.发送请求
            oAjax.send();

POST
        2.打开连接
            oAjax.open('POST',url,true);
        设置请求头部
            oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        3.发送请求
            oAjax.send(data);
    4.接收响应
        oAjax.onreadystatechange = function(){
            //判断ajax状态
            if(oAjax.readyState==4){
                //判断http状态码
                if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){
                    成功

响应结果
                    oAjax.responseText
                }else{
                    失败
                }
            }
        }

ajax状态
    0         准备成功未发送
    1         发送成功
    2        接收原始数据成功
    3         解析原始数据成功
    4         完成

ajax的核心是什么?
    XMLHttpRequest

前端学习(二十八)es6&ajax(笔记)的更多相关文章

  1. Java开发学习(二十八)----拦截器(Interceptor)详细解析

    一.拦截器概念 讲解拦截器的概念之前,我们先看一张图: (1)浏览器发送一个请求会先到Tomcat的web服务器 (2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源 (3)如 ...

  2. 前端学习(三十八)vue(笔记)

    Angular+Vue+React    Vue性能最好,Vue最轻=======================================================Angular     ...

  3. 前端学习(三十)es6的一些问题(笔记)

    赋值表达式    document.onclick = document.onmouseover = fn;    var a = b = c = d = 5;             不推荐 逗号表 ...

  4. 前端学习(二十九)nodejs(笔记)

    后台语言    java     php     .Net     python    Node.js------------------------------------------------- ...

  5. 前端学习(二十六)移动端s(笔记)

    ===================================================弹性布局rem布局---------------------------------------- ...

  6. 前端学习(二十二)css3(笔记)

    html5        普通:        header section footer nav article aside figure 特殊:        canvas video audio ...

  7. 前端学习(二十)jquery属性(笔记)

    jq里面操作属性的方法: 设置属性:            设置一个:            $(this).attr('src','img/pic2.jpg');            设置一组:  ...

  8. Python学习二十八周(vue.js)

    一.指令 1.一个例子简单实用vue: 下载vue.js(这里实用1.0.21版本) 编写html代码: <!DOCTYPE html> <html lang="en&qu ...

  9. JavaWeb学习 (二十八)————文件上传和下载

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

随机推荐

  1. D3笔记01——D3简介与安装

    1 D3简介 发布于2011年,全称Data-Driven Documents,直译为“数据驱动的文档”. 简单概括为一句话:D3是一个Javascript的函数库,是用来做数据可视化的.文档指DOM ...

  2. spring 整合rabbitMQ

    <!-- 配置邮件消息队列监听 --> <bean id="maillistener" class="cn.xdf.wlyy.listener.Mail ...

  3. vscode舒适的字体风格

    首选项-->设置-->输入setting.json-->查找到设置文件 添加如下配置 "editor.tabSize": 2, "files.assoc ...

  4. bzoj4987 Tree 树上背包

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4987 题解 一道还不错的题咯. 很容易发现一个结论:这 \(k\) 个点构成的一定是一个连通块 ...

  5. hive中的列转行和行转列

    1.列转行 1.1 相关函数的说明: concat(string1,string,...) //连接括号内字符串,数量不限. concat_ws(separator,string1,string2,. ...

  6. nyoj 600:花儿朵朵(树状数组+坐标离散化)

    http://acm.nyist.net/JudgeOnline/problem.php?pid=600 只附代码好了 #include<bits/stdc++.h> using name ...

  7. Thymeleaf入门到吃灰

    Thymeleaf 官网部分翻译:反正就是各种好 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymel ...

  8. pycharm之black配置for python file(代码格式化工具)

    一.介绍下black 源码;https://github.com/ambv/blackpei 二.具体步骤 第一步 安装black: 从命令行安装:例如Windows的cmd窗口,运行命令pip3 i ...

  9. Kafka长文总结

    Kafka是目前使用较多的消息队列,以高吞吐量得到广泛使用 特点: 1.同时为发布和订阅提供搞吞吐量.Kafka的设计目标是以时间复杂度为O(1)的方式提供消息持久化能力的,即使对TB级别以上数据也能 ...

  10. php获取linux服务器CPU、内存、硬盘使用率的实现代码

    define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 define("DB_SE ...