Skip to content

JavaScript 开发技巧

常用技巧

1. 数组去重

javascript
// 使用 Set
const unique = [...new Set(array)]

// 使用 filter
const unique = array.filter((item, index) => array.indexOf(item) === index)

2. 对象深拷贝

javascript
// 简单场景
const copy = JSON.parse(JSON.stringify(obj))

// 复杂场景使用 structuredClone (Node 17+)
const copy = structuredClone(obj)

3. 可选链操作符

javascript
// 安全访问嵌套属性
const name = user?.profile?.name

// 安全调用方法
const result = obj.method?.()

4. 空值合并运算符

javascript
// 只在 null 或 undefined 时使用默认值
const value = input ?? 'default'

性能优化

防抖和节流

javascript
// 防抖
function debounce(fn, delay) {
  let timer
  return function(...args) {
    clearTimeout(timer)
    timer = setTimeout(() => fn.apply(this, args), delay)
  }
}

// 节流
function throttle(fn, delay) {
  let last = 0
  return function(...args) {
    const now = Date.now()
    if (now - last > delay) {
      last = now
      fn.apply(this, args)
    }
  }
}

总结

掌握这些 JavaScript 技巧可以提高开发效率和代码质量。