对象取值

尝试访问对象的属性时,不仅会在对象上搜索该属性,还会在对象的原型,原型的原型等上搜索该属性,直到找到匹配属性名或原型链的末端。 — MDN

对于每个属性,JavaScript 引擎都必须遍历整个对象链,直到找到匹配项。 如果使用不当,这会占用大量资源,并影响应用程序的性能。
示例:

  1. // 不推荐
  2. const userFlag = store.contextData.user.name + '-' + store.contextData.user.nickName;
  3. // 推荐使用临时变量
  4. const user = store.contextData.user;
  5. const userFlag = user.name + '-' + user.nickName;