JavaScript 代码简写与高效编码技巧汇总
本文汇总了 JavaScript 开发中常用的代码简写与高效编码技巧,涵盖箭头函数的简化规则、数组与字符串常用方法、延展运算符在解构中的应用、对象简写以及数据类型转换等核心内容,旨在帮助开发者提升编码效率。
前言
本文主要介绍一些工作中常用的 JavaScript 编码技巧。非常有用,建议大家看完赶快实践,keep it in your mind!
首先推荐一个 vscode 的插件,Quokka.js,调试代码神器,插件的作用是:立即执行你键入的 JavaScript 代码或者 TypeScript 代码

箭头函数
简写规则:
- 只有一个参数,小括号可以不写
- 返回值只有一个,花括号和 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

掌握字符串常用操作函数
- 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闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
