07-自动补全
1.2.4 自动补全
自动补全(也叫单词补全或者智能提示[1])是一个很便捷的功能,它会试图在完成输入之前猜测想要输入的内容。这么做有两个好处。首先,它能帮助节省输入时间。比如说,不用完整输入encodeURIComponent,只用输入enc,然后就可以从自动补全的提示列表中选择encodeURIComponent。第二个好处是它的探索性(discoverability)。比如,当输入enc时,本意是想使用encodeURIComponent函数,提示列表中还出现了encodeURI函数,这样就可以了解更多相关函数。甚至在某些编辑器中,还可能找到区分这两个选项的说明文档。JavaScript是一门弱类型语言,它有自带的作用域规则(后面会学习它),所以在JavaScript中实现自动补全功能的难度要比其他语言大。如果编码时经常使用自动补全功能,花点时间去找一个拥有该功能的编辑器是很有必要的:很多编辑器提供了非常出色的自动补全功能。还有一些编辑器(比如vim),虽然也提供强大的自动补全功能,但是需要做一些额外的配置。