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 相关文章推荐
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
海量经典的jQuery插件集合
Jan 12 Javascript
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
webpack多入口文件页面打包配置详解
Jan 09 Javascript
vue2.0 中使用transition实现动画效果使用心得
Aug 13 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 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函数 serialize()和unserialize()
2012/02/04 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python中zip()方法应用实例分析
2016/04/16 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
我的求职计划书
2014/01/10 职场文书
学生手册家长评语
2014/02/10 职场文书
幼儿园小班评语
2014/04/18 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
cf战队宣传语
2015/07/13 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
Python Django模型详解
2021/10/05 Python