箭頭函數(shù)
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()
????????對象
????設(shè)置
????????map.set(key,value);
????獲取
????????map.get(key);
????刪除
????????map.delete(key);
????清空
????????map.clear()
循環(huán)
for...of...
for(let [key,value] of map){
}
數(shù)組擴展方法
????Array.from();
????把類數(shù)組變成真正的數(shù)組
????var arr = Array.from(類數(shù)組);
????類數(shù)組
????長得像數(shù)組,一樣要用for循環(huán)遍歷碎连。
????但是不能使用數(shù)組的方法
????????獲取一組元素
????????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.創(chuàng)建一個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);
生活 程序
同步 同時做多件事情 一次只能做一件事
異步 一次只能做一件事 同時進(jìn)行多件事情
3.發(fā)送請求
oAjax.send();
POST
2.打開連接
oAjax.open('POST',url,true);
設(shè)置請求頭部
oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
3.發(fā)送請求
oAjax.send(data);
4.接收響應(yīng)
oAjax.onreadystatechange = function(){
//判斷ajax狀態(tài)
if(oAjax.readyState==4){
//判斷http狀態(tài)碼
if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){
成功
響應(yīng)結(jié)果
oAjax.responseText
}else{
失敗
}
}
}
ajax狀態(tài)
0 準(zhǔn)備成功未發(fā)送
1 發(fā)送成功
2 接收原始數(shù)據(jù)成功
3 解析原始數(shù)據(jù)成功
4 完成
ajax的核心是什么灰羽?
????XMLHttpRequest
作業(yè):
微博留言
許愿墻