js 赋值方式对解析速度有什么影响?

js中:
let a = 1;
let b = 2;
let c = 3;

let a = 1, b = 2, c = 3;
这两种不同的赋值方式对解析速度有什么影响?希望有个大神能从编译的角度谈谈。

阅读 1.7k
2 个回答

并没有什么影响,因为这两种(严格来说其实是同一种)方式起到的作用是一样的,非要讲解析时的区别那有两点:

  1. token 解析的时候后者比前者少处理 8 个字符(俩 let + 俩空格);
  2. 语法解析的时候对应规则不一样,前者是三个独立语句,后者只有一个语句。

那么理论上后者会比前者快那么一点点,无论是从字符数量还是语法规则的状态迁移数量上来说。
前提是执行引擎/转译器没有直接把前者优化成后者,毕竟不是强类型,三条赋值合并成一条并不会有什么副作用)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题