1.AJAX解决跨域问题
在html文件中声明函数
function handle(data){
p.innerHTML = data.msg
}
在js文件中定义好数据并返回调用方法的结果
app.all('/check-username',(request,response)=>{
cosnt data = {
exsit:1,
msg:用户信息
};
//将数据转换为字符串
let str = JSONs.stringify(data)
//返回结果
response.end(`handle(${str})`)
})
最后在绑定事件中通过创建script标签来实现跨域访问
const script = document.creatElement('script');
script.src = "http://127.0.0.1/check-username";
//将script插入到文档中
document.body.appendChild(script)
2.set()相关
//数组去重
let arr = [1,2,3,4,3,2,1]
let result = [...new Set(arr)]//[...arr]数组展开
//交集
let arr2 = [4,5,4,5,6]
let s2 = [...new Set(arr2]
let result = [..newSet(arr)].filter(item => s2.has(item));
/*let result = [...new Set(arr)].filter(item =>{
if(s2.has(item)){
return true;
}else{
return false;
}
})*/
//并集
合并,去重,转化为数组
let union = [...new Set([...arr,...arr2])]
//差集
let diff = [..new Set(arr)].filter(item => !(s2.has(item)))
3.手写正则提取url
let str = '<a href= "http://www.bing.com">Bing</a>'
//const reg = /<a href= "(?<url>.*)">(?<text>.*)</a>/\
//result.group.url:http://www.bing.com
//result.group.text:Bing
const reg = /<a href= "(.*)">(.*)</a>/
const result = reg.exec(str)
conslo.log(result[1]) //http://www.bing.com
consle.log(result[2]) //Bing
4.正则模式修正符
s 如果没有使用这个模式修正符号,元字符中的"."默认不能表示换行符号,将字符串视为单行
g 全局匹配(匹配所有符合要求的字符)
5.可选链操作符
?.
6.逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么if判断 false ,其他为true
if(0)为false