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. python 关于每个项目的解释器

    在写程序的时候发现了一个问题,就是我原来import的第三方包,在新建的项目里仍然报错,还需要重新下载一次 发现:原来每建一个新项目,python会默认生成另一个新的解释器和相关虚拟环境,包括第三方包 ...

  2. 剑指Offer-51.构建乘积数组(C++/Java)

    题目: 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1].不能 ...

  3. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11

    搭建Django2.0+Python3+MySQL5时同步数据库时报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 o ...

  4. LinuxMySQL主从复制原理图

    主库开启dump线程 从bin-log中取出数据 从库开启io线程和sql线程   io线程不断从主库中的dump线程中那到最新的bin-log和io线程中的master-info的数据进行比较,如果 ...

  5. 深度学习中的batch、epoch、iteration的含义

    深度学习的优化算法,说白了就是梯度下降.每次的参数更新有两种方式. 第一种,遍历全部数据集算一次损失函数,然后算函数对各个参数的梯度,更新梯度.这种方法每更新一次参数都要把数据集里的所有样本都看一遍, ...

  6. php nl2br()函数 语法

    php nl2br()函数 语法 作用:在字符串中的新行(\n)之前插入换行符dd马达 语法:nl2br(string,xhtml) 参数: 参数 描述 string 必须.规定要检查的字符串. xh ...

  7. javascript is ths best computer language

    alert('javascript is one of the best computer languages')

  8. C#将Json字符串转化为对象

    实体类: public class CheckData { public string msg; public string code; public string data; public stri ...

  9. Linux基本常用命令|ubuntu获取root权限

    我用的是ubuntu12.4系统,因为默认是没有获取root的权限的 下边讲解怎么获取root权限 在终端中输入: sudo passwd root Enter new UNIX password: ...

  10. Codeforces Round #506 (Div. 3) E

    Codeforces Round #506 (Div. 3) E dfs+贪心 #include<bits/stdc++.h> using namespace std; typedef l ...