2022 08 22

58 阅读1分钟

npm

  • 模块局部安装会在node_modules/.bin目录创建软链接
  • script 配置项会默认去bin目录寻找并执行模块

ngimport

  • 用于导出angular实例身上的一些属性和方法,如httphttp,log
  • 对于我们自定义模块的属性和方法,可以通过$injector.get()来获取
  • 调用angular实例的run方法,可以初始化时执行回调函数中的内容

2022ES新特性

  1. 获取指定索引位置的方法 at()
    • 适用的数据类型 string,array,类数组
    • ‘哈好t(1) => 好
  2. 匹配标识符 /d
    • 获取正则表达式所有匹配组的起止位置
    • 可以通过索引来获取指定索引匹配组的起止位置
    • 也可以通过indices.groups来获取所有匹配组的起止位置
    • const res = /(a+)b/d.exec('acasb2') => res.indices[1]
  3. 自身属性检测 Object.hasOwn(obj,key)
    • 与hasOwnProperty唯一的区别是适用于所有类型的对象
    • 是Object类型的静态方法
  4. 错误的原因 error.cause
    • 通过error.cause属性可以建立错误链,快速找到错误或子类错误发生的原因
  5. 顶级await模块
    • await不再局限于async函数内部,可以在顶层模块中直接书写
  6. 类的新成员
    • 静态成员:只能通过类来访问,静态成员
    • 私有属性:定义私有字段 #字段名 = value,私有字段只能在类内部访问
    • 公有属性:定义公有字段 字段名 = value,可以通过实例访问
    • 私有方法:类似于私有属性