最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • javascript代码简写的几种方式

    正文概述 掘金(_红领巾)   2021-08-15   564

    这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战

    本文主要介绍一些工作中常用的JavaScript编码技巧。非常有用,建议大家看完赶快实践,keep it in your mind!

    首先推荐一个vscode的插件,Quokka.js,调试代码神器,插件的作用是:立即执行你键入的JavaScript代码或者TypeScript代码

    javascript代码简写的几种方式

    箭头函数

    简写规则:

    1. 只有一个参数,小括号可以不写
    2. 返回值只有一个,花括号和return可以不写
    let arr=[1,2,3]
    
    arr.filter((item)=>{
        return item >1
    })
    
    //只有一个参数,小括号可以不写
    arr.filter(item=>{
        return item>1
    })
    //返回值只有一个,花括号和return可以不写
    arr.filter(item=>item>1)
    

    掌握数组常见操作方法

    掌握数组常见方法,记在脑子里,不要写的时候再去看API了,这样可以有效提升编码效率,毕竟这些方法每天都在用

    • every
    • some
    • filter
    • map
    • forEach
    • find
    • findIndex
    • reduce
    • includes

    javascript代码简写的几种方式

    掌握字符串常用操作函数

    • trim
    • startsWidth
    • includes
    let str="Hello JueJue  "
    //包含子串
    console.log(str.includes("Hello"))
    // 以子串开头
    console.log(str.startsWith("Hello"))
    // 去除收尾空格
    console.log(str.trim())
    

    延展运算符

    很有用的哟,下面介绍两个使用场景: 对数组进行解构

    //数组去重
    function removeRepeat(arr){
        return  [...new Set(arr)]
    }
    //数组求最大值
    Math.max(...arr)
    Math.min(...arr)
    

    对对象进行解构

    //react  用于一次传入多个属性
    let props={name:'Ben',age:10,sex:0}
    const greeting=<Greeting {...props} />
    
    //组合对象 这种情况可以使用Object.assign代替
    let defaultParams={
        pageSize:1,
        pageNumber:10,
        sort:1
    }
    
    let reqParams={
        ...defaultParams,
        phone:'15196255885'
    }
    

    对象简写

    对象的key和value同名,可以只写key,可以少些很多代码哟

    let id,age,sex
    
    let person={
        id,
        age,
        sex
    }
    

    解构赋值

    • 用于函数参数
    • 用于对对象进行解构

    可以少些一些代码哟

    class Spirit{
        constructor({x=0,y=0,w=10,h=10,rotate=0}){//函数参数结构
            this.x=x
            this.y=y
            this.w=w
            this.h=h
            this.rotate=rotate
        }
        draw(){
            const {x,y,w,h,rotate}=this
            console.log("draw -> x,y,w,h,rotate", x,y,w,h,rotate)
        }
    }
    

    掌握数据类型转换的方法

    写JS的人一般没有类型观念,对于Number和String的区分不太敏感,其实JS的数据类型还是挺重要的,不注意的话就有可能会出错,所以希望大家记住下面的方法

    Number和String类型互转

    我一般喜欢使用构造函数转

    Number('001')  //-> 1
    String('1')   // ->1
    

    保留n位小数

    function cutNumber(value,n=2){//默认保留2位小数
        return Number(value).toFixed(n)
    }
    

    起源地下载网 » javascript代码简写的几种方式

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元