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 相关文章推荐
Prototype Date对象 学习
Jul 12 Javascript
javascript中的prototype属性实例分析说明
Aug 09 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 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发电子邮件
2006/10/09 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
window.open的功能全解析
2006/10/10 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
下载给定网页上图片的方法
2014/02/18 Python
python字符串连接的N种方式总结
2014/09/17 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python使用python-docx读写word文档
2019/08/26 Python
Pytorch的mean和std调查实例
2020/01/02 Python
python开发入门——set的使用
2020/09/03 Python
国际贸易系求职信
2014/08/09 职场文书
报到证办理个人委托书
2014/10/06 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
花木兰观后感
2015/06/10 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Python中的xlrd模块使用整理
2021/06/15 Python
pandas中关于apply+lambda的应用
2022/02/28 Python