If you're using typescript and emacs, https://github.com/ananthakumaran/tide is a very good integration with the built-in language server for semantic auto-completion and "jump-to" support. I use it every day on large projects.
I think that vscode uses the typescript language server behind-the-scenes for plain javascript analysis.
I think that vscode uses the typescript language server behind-the-scenes for plain javascript analysis.