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 相关文章推荐
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
微信小程序webSocket的使用方法
Feb 20 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php 基础函数
2017/02/10 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
js转义字符介绍
2013/11/05 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python中的函数用法入门教程
2014/09/02 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
浅析python内置模块collections
2019/11/15 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
django下创建多个app并设置urls方法
2020/08/02 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
Java基础类库面试题
2013/09/04 面试题
初中考试作弊检讨书
2014/02/01 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
司机岗位职责范本
2015/04/10 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript