javascript代码简写的几种常用方式汇总


Posted in Javascript onAugust 23, 2021

前言

本文主要介绍一些工作中常用的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代码简写方式的文章就介绍到这了,更多相关javascript代码简写方式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
javascript深入理解js闭包
Jul 03 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 Javascript
vue使用Google Recaptcha验证的实现示例
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 #Vue.js
关于React Native使用axios进行网络请求的方法
Aug 02 #Javascript
vscode中使用npm安装babel的方法
Element实现动态表格的示例代码
JavaScript分页组件使用方法详解
webpack的移动端适配方案小结
Jul 25 #Javascript
You might like
PHP常用正则表达式集锦
2014/08/17 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
JavaScript中的类与实例实现方法
2015/01/23 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
django2 快速安装指南分享
2018/01/05 Python
详解python中的json和字典dict
2018/06/22 Python
python 同时运行多个程序的实例
2019/01/07 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
电气专业推荐信范文
2013/11/18 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
校运动会广播稿300字
2014/10/07 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js