ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 题目 ### `a.b.c.d`和`a['b']['c']['d']`,哪个性能更高? ## 答案 `a.b.c.d`比`a['b']['c']['d']`性能高点,后者还要考虑`[ ]`中是变量的情况,再者,从两种形式的结构来看,显然编译器解析前者要比后者容易些,自然也就快一点 后者AST会大一些,但在AST解析上消耗的这点时间基本可以忽略不计 ## 相关知识 抽象语法树(AST) ## 参考文章 1. [第 65 题:`a.b.c.d`和`a['b']['c']['d']`,哪个性能更高?](https://muyiy.vip/question/js/65.html) 2. [抽象语法树(AST)](https://segmentfault.com/a/1190000016231512?utm_source=tag-newest) 3. [(开放题)a.b.c.d和a\['b'\]\['c'\]\['d'\],哪个性能更高](https://github.com/airuikun/Weekly-FE-Interview/issues/19)