面试的时候被问到这个问题:try-catch 会影响性能吗?当时我有点懵,回答了一个模糊的"会有一点影响吧"。面试官追问:影响多大?什么情况下影响大?我就说不上来了。回来之后认真研究了一下,发现这个问题的答案比想象中有意思。先说结论在现代 JavaScript 引擎中,try-catch 本身几乎不影响性能,但异常抛出是昂贵的操作。听起来有点绕?用人话说就是:代码外面套一层 try-catch → 基本没影响代码里频繁 throw Error → 性能会很差下面用数据说话。实测数据我写了个简单的测试: const iterations = 1000000; // 测试1:不...