Emacs: Xah JavaScript Mode
xah-js-mode.el is a emacs major mode for JavaScript.

Download
https://github.com/xahlee/xah-js-mode.el
Features
Syntax Colorin of All Builtin Words
Colors all JavaScript language builtin object and method names, including ES2015 ones.
Keyword Completion
Keyword completion with ido interface, for ALL builtin words. Press Tab to complete.
Abbreviation for Function/Method Templates
3 hundred abbreviations for templates. For example,
ob
becomesObject.
v
becomesvar ▮ = 3;
c
becomesconst ▮ = 3
l
becomeslet ▮ = 3
if
becomesif ( ▮ ) { }
for
becomesfor (let i = 0; i < ▮.length; i++) { }
fo
becomesfor (let p▮ of iterable) { }
fu
becomesfunction ▮ () { 3 }
af
becomes(x▮ => { 3; })
cl
becomesconsole.log ( ▮ );
ogopn
becomesObject.getOwnPropertyNames ( ▮ )
gebi
becomesgetElementById(▮)
Basically, for most syntax and argument templates for all object methods.
the software is beta. Following still need to be done:
- Indentation
Patreon me $5. Ask me question on patreon