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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
Javascript事件实例详解
Nov 06 Javascript
javascript获取元素CSS样式代码示例
Nov 28 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 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 变量的定义方法
2010/01/26 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
php中关于换行的实例写法
2019/09/26 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
js仿360开机效果
2019/12/26 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
python sorted方法和列表使用解析
2019/11/18 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Python如何读写字节数据
2020/08/05 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
专业实习自我鉴定
2013/10/29 职场文书
绿色环保口号
2014/06/12 职场文书
2014年销售员工作总结
2014/12/01 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
解决redis批量删除key值的问题
2022/03/23 Redis