6.26 前端查漏补缺

1.驼峰转下划线

function cameltoKebab(str){
    let arr1 = str.match(/[A-Z]/g);
    let arr2 = str.split(/[A-Z]/g);
    for(let i=0;i<arr1.length;i++){
        arr2[i+1] = String.fromCharCode(arr1[i].charCodeAt()+32)+arr2[i+1];
    }
    if(arr2[0]=="")arr2.shift();
    return arr2.join("_");
}

2.获取页面中所有节点,按tag排序

function getAllNodes(node){
    let arr = [node];
    let i = 0;
    while(i<arr.length){
        arr.push(...arr[i].childNodes);
        i++;    
    }
    let myObj = {};
    for(let i =0;i<arr.length;i++){
        arr[i].tagName ? myObj[arr[i].tagName] ? myObj[arr[i].tagName]++ : myObj[arr[i].tagName] = 1 : {}; 
    }
    return myObj
}

3.CSS高度塌陷

当一个元素中的所有子元素都为浮动元素时,就可能导致父元素高度丢失(如果父元素高度是自适应的话)
解决方案:为父元素指定高度,或者清除内部的浮动,添加清除浮动的元素或者伪元素

4.跨域信息传输

1.JWT(JSON Web Tokens)
由3段通过"."连接的信息构成,第一部分为头部(声明类型和加密算法),第二部分为载荷(标准中注册的声明、公共的声明、私有的声明),第三部分为签证(base64之后的头部和载荷,以及加盐的secret)
2.window.postMessage()
发送界面调用otherWindow.postMessage(message, targetOrigin, [transfer])来发送信息
接收页面要添加一个message的事件侦听器

5.数字千分位加逗号

function divideNumber(num){
    let arr = Array.from(num.toString());
    let count = 3;
    let result = []
    while(arr.length>0){
        result.unshift(arr.pop());
        count--;
        if(count==0&&arr.length!=0){count = 3; result.unshift(",");}    
    }
    return result.join("");
}

正则表达式:

function divideNumber(num){
    let str = num.toString();
    if(str.length%3!=0){
        return str.slice(0,str.length%3)+str.slice(str.length%3,str.length).replace(/[0-9]{3}/g, function(val){return ","+val});
    } else {
        return str.slice(0, 3)+str.slice(3, str.length).replace(/[0-9]{3}/g, function(val){return ","+val})
    }
}

6.Vue中key的作用

为了高效地更新虚拟dom,用来区别不同的节点,不建议使用index因为当数组中次序发生改变时index不会变化,可能会造成重新渲染,影响性能

7.px/em/rem

px:相对长度单位,相对于显示器屏幕分辨率而言,IE无法调整其大小。
em:相对长度单位,相对于当前对象内文本的字体尺寸,如果未被人为设置,则相对于浏览器的默认字体尺寸,继承父元素的字体大小。浏览器的默认字体高为16px,即1em=16px
rem:css新增,root em,与em的区别是其相对的是html根元素大小

8.

全部评论
m
点赞 回复 分享
发布于 2023-05-30 17:28 上海

相关推荐

11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务