fb79a15508
- 添加 sections 定义文件,包含性能优化各领域分类 - 添加规则模板文件,规范文档结构和标签定义 - 添加异步操作优化规则,包括防止瀑布流、并行化、延迟等待等 - 添加包大小优化规则,包括避免桶式导入、动态导入、预加载等 - 添加服务端性能优化规则,包括 API 路
29 lines
532 B
Markdown
29 lines
532 B
Markdown
---
|
||
title: Cache Property Access in Loops
|
||
impact: LOW-MEDIUM
|
||
impactDescription: reduces lookups
|
||
tags: javascript, loops, optimization, caching
|
||
---
|
||
|
||
## Cache Property Access in Loops
|
||
|
||
Cache object property lookups in hot paths.
|
||
|
||
**Incorrect (3 lookups × N iterations):**
|
||
|
||
```typescript
|
||
for (let i = 0; i < arr.length; i++) {
|
||
process(obj.config.settings.value)
|
||
}
|
||
```
|
||
|
||
**Correct (1 lookup total):**
|
||
|
||
```typescript
|
||
const value = obj.config.settings.value
|
||
const len = arr.length
|
||
for (let i = 0; i < len; i++) {
|
||
process(value)
|
||
}
|
||
```
|