Javascript Intellisense определенно ненадежен с точки зрения распознавания членов функции. У меня был немного больший успех при использовании прототипной парадигмы, так что вы можете это проверить. Однако часто я нахожу, что в Intellisense все еще нет надежного списка функций.
Редактировать: Как и предполагалось в оригинальном постере в комментариях ниже, на самом деле на самом деле невозможно получить такую же "приватную" функциональность в прототипе модели. В Javascript нет концепции закрытых членов, но вы можете эмулировать конфиденциальность членов с закрытием, объявив их в конструкторе функций. Это означает, что если у вас есть функции, которым требуется доступ к элементам, они также должны быть в конструкторе, поэтому они не могут быть прототипами.
Таким образом, хотя использование модели-прототипа может (или не может) дать вам лучшее VS Intellisense, оно полезно только для общедоступных функций, затрагивающих общедоступные члены, и не может использоваться для улучшения intellisense для частных или привилегированных функций. Частные функции, которые вы, вероятно, в любом случае не хотите использовать intellisense, но, скорее всего, вам нужны.