処理にかかった時間を記述しています。数字が小さい方が高性能
| ブロックなし | |
| (function(){})() | |
| new function(){} | |
| with({}){} | |
| with(createScope()){} |
| 名前 | 0階層 | 1階層 | 2階層 | 3階層 |
|---|---|---|---|---|
| (function(){})() | ||||
| new function(){} | ||||
| with({}){} | ||||
| with(createScope()){} |
withは遅い。しかしfunctionを組み合わせると速度が復活する
| with > function (function側スコープを参照) |
|
| with > function (with側スコープを参照) |