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 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
我见过最全的个人js加解密功能页面
Dec 12 Javascript
Javascript倒计时代码
Aug 12 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
Javascript中的作用域和上下文深入理解
Jul 03 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 Javascript
代码解析React中setState同步和异步问题
Jun 03 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
3.从实例开始
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
php目录管理函数小结
2008/09/10 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php获取错误信息的方法
2015/07/17 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
js模块加载方式浅析
2017/08/12 Javascript
ionic3 懒加载
2017/08/16 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
python实现批量改文件名称的方法
2015/05/25 Python
python:socket传输大文件示例
2017/01/18 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Python类成员继承重写的实现
2020/09/16 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
销售总监岗位职责
2014/01/04 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
还款承诺书范本
2015/01/20 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python