记笔记记笔记

103 阅读1分钟
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