前端开发小技巧

  1. 当同时声明多个变量,可简写成一行

    let x;
    let y=20;
    // 简写
    let x,y=20;
    
  2. 巧妙使用解构赋值

    let a,b,c;
    a=1;
    b=2;
    c=3;
    // 简写
    let [a,b,c] =[1,2,3]
    
  3. 巧妙使用三元运算符

    let num = 20;
    let result;
    if(num >=20){
    	result = 'hhh'
    }else{
    	result = 'xxx'	
    }
    // 简写
    let result = num >=20?'hhh':'xxx';
    
  4. 使用&&运算符简化if语句

    if(num){
    	this.getDate()
    }
    // 简写
    num && this.getDate()
    
  5. 单层对象的拷贝

    let obj = {x:20,y:{z:30}};
    const makeDeepClone = (obj) =>{
    	let newObject = {};
    	Object.keys(obj).map(key =>{
    		if(typeof obj[key] === 'object'){
    			newObject[key] = makeDeepClone(obj[key])
    		}else{
    			newObject[key] = obj[key]
    		}
    	})
    	return newObject
    }
    const cloneObj = makeDeepClone (obj);
    console.log(cloneObj )
    
    // 简写
    let obj = {x:20,y:{z:30}};
    const cloneObj = JSON.parse(JSON.stringify(obj))
    console.log(cloneObj )
    // 简写
    let obj = {x:20,y:{z:30}};
    const cloneObj= {...obj}
    console.log(cloneObj )
    
  6. 数组中最大值和最小值

    let arr = [1,3,4,2,0]
    
    // 简写
    // 最大值
    let newArr = Math.max(...arr); // 4
    // 最小值
    let newArr = Math.min(...arr); // 0
    
  7. if 多条件判断

    if(test === '1' || test === '2' || test === '3' ){
      // 逻辑
    }
    
    // 优化后
    if(['1','2','3'].includes(test)){
      // 逻辑处理
    }
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值