JavaScript技术文档

对象方法

方法 功能
Object.hasOwb()
  • 安全地检查属性
  • 避免原型链带来的问题
Object.groupBy()
  • 将数组数据分组为对象
  • reduce() 更简洁的替代方案
Object.create()
  • 基于原型的继承
  • 在不使用构造函数的情况下创建对象
Object.keys()
  • 遍历对象属性
  • 校验对象是否为空
Object.values()
  • 从API数据中提取值
  • 对值进行求和和等操作
Object.entries()
  • 将对象转换为Map
  • 使用 for...of 进行遍历
Object.fromEntries()
  • 将键值对重新转换为对象
  • 清理或转换API对象
Object.assign()
  • 合并对象
  • 创建浅拷贝
Object.seal()
  • 当对象结构必须保持不变时使用
  • 防止意外删除属性
Object.freeze()
  • 防止意外修改
  • 常用于状态管理

异步编程有哪些实现方式

  • 回调函数:存在问题,回调地狱、代码耦合度高、不利于代码维护
  • Promise:链式调用
  • generator:同步顺序书写 函数控制权转移回来 自动执行机制 co函数
  • async/awaitgenerator promise 自动执行的语法糖 内部自带执行器 await 等待 Promise 变成 resolve 异步逻辑转化为同步顺序 自动执行