对象取值
尝试访问对象的属性时,不仅会在对象上搜索该属性,还会在对象的原型,原型的原型等上搜索该属性,直到找到匹配属性名或原型链的末端。 — MDN
对于每个属性,JavaScript 引擎都必须遍历整个对象链,直到找到匹配项。 如果使用不当,这会占用大量资源,并影响应用程序的性能。
示例:
// 不推荐const userFlag = store.contextData.user.name + '-' + store.contextData.user.nickName;// 推荐使用临时变量const user = store.contextData.user;const userFlag = user.name + '-' + user.nickName;
