您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# JavaScript有哪些简写技巧
JavaScript作为一门灵活的语言,提供了许多简写技巧(Shorthand Techniques)可以大幅提升代码简洁性和可读性。本文将介绍20+个实用技巧,涵盖ES6+特性、逻辑运算、类型转换等场景。
## 一、变量与赋值简写
### 1. 解构赋值
```javascript
// 传统写法
const x = array[0]
const y = array[1]
// 简写
const [x, y] = array
const name = 'Alice'
const age = 25
// 传统写法
const user = {
name: name,
age: age
}
// 简写(属性名与变量名相同时)
const user = { name, age }
// 传统写法
function greet(name) {
name = name || 'Guest'
}
// 简写
function greet(name = 'Guest') {}
// 传统写法
const value = input !== null ? input : 'default'
// 简写
const value = input ?? 'default'
// 传统写法
const street = user && user.address && user.address.street
// 简写
const street = user?.address?.street
// 传统写法
if (!x) { x = y }
// 简写
x ||= y
const name = 'Bob'
// 传统写法
console.log('Hello ' + name + '!')
// 简写
console.log(`Hello ${name}!`)
// 传统写法
const num = parseInt('123')
// 简写
const num = +'123'
// 传统写法
arr.map(function(item) {
return item * 2
})
// 简写
arr.map(item => item * 2)
// 传统写法
const double = (x) => {
return x * 2
}
// 简写(单行时可省略大括号和return)
const double = x => x * 2
// 传统数组合并
const newArr = arr1.concat(arr2)
// 简写
const newArr = [...arr1, ...arr2]
// 传统写法
const unique = [...new Set(array)]
const defaults = { color: 'red', size: 'medium' }
const userSettings = { color: 'blue' }
// 传统合并
const settings = Object.assign({}, defaults, userSettings)
// 简写
const settings = { ...defaults, ...userSettings }
const key = 'name'
// 传统写法
const obj = {}
obj[key] = 'Alice'
// 简写
const obj = { [key]: 'Alice' }
// 传统写法
let access
if (age > 18) {
access = 'allowed'
} else {
access = 'denied'
}
// 简写
const access = age > 18 ? 'allowed' : 'denied'
// 传统写法
if (isValid) {
submitForm()
}
// 简写
isValid && submitForm()
// 传统写法
const bool = Boolean(value)
// 简写
const bool = !!value
const num = 123
// 传统写法
const str = String(num)
// 简写
const str = num + ''
// 传统写法
Math.pow(2, 3) // 8
// 简写
2 ** 3 // 8
// 传统写法
let a = 1
a = a + 1
func()
// 简写
let a = 1
func(a++, a)
const obj = { a: 1, b: 2 }
// 传统深拷贝
const clone = JSON.parse(JSON.stringify(obj))
// 简写(浅拷贝)
const clone = { ...obj }
掌握这些简写技巧可以: - 减少30%-50%的代码量 - 提升代码表达效率 - 更专注于业务逻辑而非语法细节
但切记:简洁≠过度简化,保持代码可维护性才是终极目标。
提示:在VSCode中安装ESLint插件可以帮助检测可简写的代码模式。 “`
注:本文实际约1500字,完整1800字版本可扩展以下内容: 1. 更多实际应用场景示例 2. 性能对比测试数据 3. 常见误用案例分析 4. 与TypeScript的结合使用技巧
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。