JavaScript 代码完成使您可以选择要插入代码中的 IDE 内置 JavaScript 核心类。例如,您可以编写
x = "foo"; y = x; y.
代码完成将向您显示可用于 JavaScript 字符串的方法。代码完成适用于 JavaScript 中的所有字符串类型。类型分析和代码完成机制还知道原型样式类(仅常规函数)和用于构造这些类的新运算符。
NetBeans IDE 将参考函数参数的类型参数和返回类型 (@type, @param)。这些类型将显示在代码完成中,包括:在列表中、文档中以及参数提示中 (Ctrl-P)。在代码完成对话框中,返回类型也会显示在函数名称后面,并用冒号分隔。
如果使用 @deprecated 标记某个方法,则在此方法的导航和代码完成调用中,它将被划掉。附带的过时描述将在代码完成文档中作为单独的部分以背景突出显示的方式显示。
NetBeans IDE 还可以确定许多函数的返回类型。此函数是 JSQuery 支持所必需的。
代码完成显示核心 javascript API 和 DOM API 的 API 文档。您还可以查看自己的函数的文档。在按住 Ctrl 键的同时指向调用也会显示文档(作为工具提示)。
HTML 中元素 ID 上的代码完成适用于 Prototype.js $("...") 函数。要查看元素 ID 上的代码完成,请在光标位于引号内时按 Ctrl-空格键。例如,如果添加 variable = $("f|"),并在光标 (|) 紧接在 f 后时按 Ctrl-空格键,则代码完成将显示文档中以 f 开头的所有 HTML 元素 ID。
如果使用 @private 对某个方法进行标注,则该方法将显示在导航中,并带有一个锁状图标。如果使用 @constructor 对某个函数进行标注,则该函数将显示为一个构造函数(并包含在代码完成中的 "new" 关键字之后),可以使用 @class 和 @namespace 为给定的类明确指定函数(虽然类型分析器通常可以自动指定这些函数)。标记为 @ignore 的函数不会显示在代码完成中。但是,这类函数包含在索引中,并且可以用于“转至声明”。
HTML 中的代码完成仅包含来自引用的 JavaScript 文件的代码。考虑这样一个项目,其中文件 foo.js 定义函数 foo(),文件 bar.js 定义函数 bar()。如果文件 hello.html 只包含 <script src="bar.js"></script>,则仅 bar() 函数会显示在 hello.html 的代码完成中。