
批改狀態(tài):合格
老師批語(yǔ):顏色晃眼
1.從尾部push()和pop()進(jìn)出數(shù)據(jù)
2.unshift()和shift從頭部進(jìn)出數(shù)據(jù)
3.join(): 與字符串的split()相反,將數(shù)組轉(zhuǎn)通過(guò)指定連接組成字符串返回
4.concat()數(shù)組合并
5.slice(start,end): 返回?cái)?shù)組中的部分成員(創(chuàng)建副本)
6.splice(開始索引,刪除的數(shù)量,插入的數(shù)據(jù)…): 數(shù)組的增刪改,它的本職工作是刪除元素
7.sort()數(shù)組排數(shù)默認(rèn)(按字母排序),數(shù)值排序arr.sort((a,b)=>a-b);
8.map(callback)數(shù)組遍歷并且有返回值
9.filter(callback)過(guò)濾數(shù)組
10.reduce((prev, curr) => prev + curr,prev初始值)數(shù)組累加操作
1.JSON數(shù)組類型:對(duì)象,數(shù)組,數(shù)值,字符串,布爾值,null
2.JSON語(yǔ)法相關(guān)函數(shù):
1.請(qǐng)求分為兩種:
3.Ajax請(qǐng)求的步驟:
const xhr=new XMLHtppRequest();
xhr.open("type",url);
xhr.onload=callback();
xhr.send();
4.跨域請(qǐng)求:
1.同源策略:同源指: 協(xié)議相同,域名/主機(jī)名相同,端口相同
2.CORS腳本跨域請(qǐng)求的目標(biāo)允許訪問(wèn)設(shè)置:header('Access-Control-Allow-Origin:$url')
;$url有三種:網(wǎng)站名(協(xié)議域名端口)|*(允許任何跨域請(qǐng)求)|true(帶cookie的跨域請(qǐng)求)
3.JSONP跨域請(qǐng)求:通過(guò)腳本生成一個(gè)帶有src的script標(biāo)簽來(lái)訪問(wèn)跨域目標(biāo)文件,目標(biāo)文件返回信息,處理生成新的腳本(script)代碼并執(zhí)行生成新的頁(yè)面內(nèi)容;(一般是提前寫一個(gè)函數(shù),目標(biāo)文件返回函數(shù)名調(diào)用函數(shù),執(zhí)行生成新的內(nèi)容);
1.字符串和數(shù)組常見(jiàn)函數(shù)演練
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>字符串和數(shù)組操作方法</title>
</head>
<body>
</body>
<script type="text/javascript">
// 字符串操作函數(shù)
let str="you are wold!";
let chinastr="你好!";
const lg=console.log;
// 字符串長(zhǎng)度
lg(str);
lg(str.length);
lg(chinastr.length);
// 拼接字符串等同于“+”
lg(str.concat('hello'));
// 把字母轉(zhuǎn)換成大寫
lg(str.toUpperCase());
//把字母轉(zhuǎn)換成小寫
lg(str.toUpperCase().toLowerCase());
// str.slice(start,end)
let str1=str.slice(1,6);
lg(str1);
let str2=chinastr.slice(1,2);
lg(str2);
//str.substr(start,num)
str1=str.substr(1,6);
lg(str1);
str2=chinastr.substr(1,2);
lg(str2);
//trim(),去除字符串兩端空格,制表符tab 換行符;不支持自定義
str=" you are word! ";
lg(str.length);
lg(str.trim().length);
// lg(str);
//返回匹配到的索引位置
lg(str.indexOf("o"));
lg(str.lastIndexOf("o"));
//分割字符串,返回成數(shù)組形式
lg(str.split(" "));
//替換字符串replace(old,new);
lg(str.replace("you","你"));
// 數(shù)組字符串操作函數(shù)
let arr=[];
arr.push(1,2,3);//從尾部推入
lg(arr);
arr.unshift(4,5,6);//從頭部推入
// arr.unshift(4);
// arr.unshift(5);
// arr.unshift(6);
lg(arr);
lg(arr.pop());//從尾部刪除
lg(arr.shift());//從頭不刪除
lg(arr.join("+"));//把數(shù)組拉平成一個(gè)字符串
lg(arr);
lg(arr.slice(1,3));//截取數(shù)組
lg(arr);
lg(arr.sort((a,b)=>a-b));//數(shù)組排序
lg(arr.splice(1,1));//splice(start,del-num,new);
lg(arr.splice(1,2,"10","20"));
lg(arr);
let arrs=[1,2,3,4,5,6,7,8];
lg(arrs);
arrs.forEach(item=>lg(item));
lg(arrs.map(item=>{return item*2}));//遍歷數(shù)組并且返回值
lg(arrs);
lg(arrs.filter(item=>{ return item%2}));//過(guò)濾數(shù)組
lg(arrs);
lg(arrs.reduce((prev,current)=>prev+current));
</script>
</html>
代碼運(yùn)行結(jié)果
2.Ajax請(qǐng)求
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Ajax請(qǐng)求</title>
<style>
body{
height: 800px;
background-color: deeppink;
}
</style>
</head>
<body>
<button type="button" id="btn">Ajax請(qǐng)求</button>
<form action="login.php" id="form">
<label for="username">賬戶</label>
<input type="text" name="username" id="username">
<label for="pwd">密碼</label>
<input type="password" name="pwd" id="pwd"/>
<button type="submit">登陸</button>
</form>
</body>
<script>
let btn=document.querySelector("#btn");
// console.log(btn.innerText);
btn.addEventListener("click",(ev)=>{
let xhr=new XMLHttpRequest();
xhr.open("GET","test.php");
xhr.onload=()=>{
// console.log(xhr.response);
// console.log(ev.target)
let bn=document.createElement("button");
bn.innerText=xhr.response;
document.body.appendChild(bn);
};
xhr.send();
})
let form=document.querySelector("#form");
console.log(form);
let bt=document.querySelector("#form>button");
bt.addEventListener("click",ev=>{
// console.log(ev);
ev.preventDefault();
let xhr=new XMLHttpRequest();
xhr.open("POST","login.php");
xhr.onload=()=>{
console.log(xhr.response);
// console.log(ev.target)
let bn=document.createElement("h3");
bn.innerText=xhr.response;
form.appendChild(bn);
};
xhr.send(new FormData(form));
})
</script>
</html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)