Javascript,Intellisense和编译器通知

时间:2011-01-27 16:37:45

标签: javascript

作为一名C#开发人员,我无法理解为什么在世界上人们会花时间在javascript中设计一个完美的类,当你今天无法使用intellisense获得任何编辑器时,它将完全显示你的课程规则。通过记录所有内容,并且要求使用该类的开发人员始终返回其文档,只有一种方法可以在JS中维护设计良好的类。

对我来说 - 试图成为一名专业的JavaScript开发者 - 这太令人沮丧了,我感觉非常无益。这是为什么?为什么我们不能得到一个像C#一样工作的编辑器。或者如果浏览器开始支持普通的OOP语言,我们会更好吗?

2 个答案:

答案 0 :(得分:2)

Visual Studio 非常有效,考虑到Javascript是一种非常动态的语言,可以随时从对象中添加某些功能/字段。从你在C#中认识的角度来看,Javascript并不是真正的OOP。它的原型是不同的。

想想这样一个引擎,你会发现Visual Studio在其Javascript intellisense支持方面做得很好。

如何在某些文件中启用intellisense

你必须引用你的其他javascript文件才能获得intellisense的功能当然......

/// <reference path="jquery-1.4.1-vsdoc.js" />

路径与您的文件相关。这样就可以在你的任何文件中获得jQuery的intellisense,这个文件将在文件的顶部有这个指令。必须使用引用来实际启用特定文件的智能感知。这当然是有道理的,因为您可以在各种文件中定义多面函数,并且每页只使用其中一个。每个使用不同的。

您的插件和VS JS Intellisense文档

当您希望重用代码时,您始终可以将XML文档添加到代码文件中,而其他人在使用您的Javascript代码文件时也会获得智能感知。如果您不知道如何执行此操作,请检查this blog post of mine上的插件并检查具有Visual Studio可用于智能感知的文档的.toDictionary()函数。

答案 1 :(得分:0)

围绕javascript的OOP设计更多的是创建一个干净,可维护的代码库。您将拥有可用于编写QUnit测试的接缝。您可以轻松识别错误并重写代码,而无需担心破坏内容。您也可以创建名称空间和闭包。 OOP与代码完成无关,更多的是关于编写代码的方法,而不是为您编写代码;)