在Visual Studio中的智能感知,相信大家都用过。summary,param,returns这几个相信很多人都用过的吧。那么field,value等等这些呢。

首先在Visual Studio中支持的JavaScript智能感知有以下6种

summary 用于方法和主体内容
param 用于方法的参数
field 用于类的属性
value 用于getter和setter方法
returns 用于返回值
reference 引用其他JavaScript
 

一、summary

summary只有内容,没有其他属性。
Description:为要提示的内容
 
1
/// <summary>Description</summary>

二、param

param有2个参数 name和type以及内容。

name:对应参数名称

type:参数类型

Description:为要提示的内容

integer:是否为int类型(可选)[默认为false]

optional:参数是否可选(可选)[默认为false]

1
/// <param name="name" type="String">Description</param>

三、field

field有2个参数 name和type以及内容。

name:字段名称

type:字段类型

Description:为要提示的内容

integer:是否为int类型(可选)[默认为false]

1
/// <field name="name" type="String">Description</field>

四、value

value有1个参数 type以及内容。

type:属性类型

Description:为要提示的内容

integer:是否为int类型(可选)[默认为false]

1
/// <value type="String">Description</value>

五、returns

returns有1个参数 type以及内容。

type:返回值类型

Description:为要提示的内容

integer:是否为int类型(可选)[默认为false]

1
/// <returns type="String">Description</returns>

六、reference

reference有2种参数 path或name

path:javascript文件地址

name:内部javascript文件名

1
2
/// <reference path="pathto/script.js"/>
/// <reference name="MicrosoftAjax.js"/>

七、杂项

1)提示换行

这个问题肯定困扰了不少人,在c#的xml注释中是para,但是在javascript中是

1
2
3
4
/// <summary>
/// 这是C#中的注释
/// <para>这是新行</para>
/// </summary>
1
2
3
4
/// <summary>
/// 这是JavaScript中的注释
/// 这是新行
/// </summary>

2)type类型

下面列出常见的类型

Boolean 布朗值
Number 数字类型,用integer可选属性来确实是int还是float
String 字符串类型
Array 数组
Object 对象
Function 方法
Element DOM对象
undefined 不确定

八、完整示例及截图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<script type="text/javascript">
function myClass() {
    /// <summary>
    /// 这是一个类
    /// </summary>
    /// <field name="width" type="Number" integer="true">这是width属性 http://sorex.cnblogs.com/</field>
  
    this.name = "http://sorex.cnblogs.com/";
  
    myClass.prototype.width = 12;
  
    myClass.prototype.get_name = function () {
        /// <summary>
        /// 这是一个getter方法
        /// http://sorex.cnblogs.com/
        /// </summary>
        /// <value type="String">返回值</value>
        return this.name;
    }
  
    myClass.prototype.height = function (h) {
        /// <summary>
        /// 这是height方法
        /// http://sorex.cnblogs.com/
        /// </summary>
        /// <param name="h" type="Number">
        /// 请输入h值
        /// </param>
        /// <returns type="String" />
        return h.toString();
  
        /// <reference path="pathto/script.js"/>
        /// <reference name="MicrosoftAjax.js"/>
    }
}
  
var my = new myClass();
</script>

Visual Studio中你所不知道的智能感知的更多相关文章

  1. JavaScript中你所不知道的Object(二)--Function篇

    上一篇(JavaScript中你所不知道的Object(一))说到,Object对象有大量的内部属性,而其中多数和外部属性的操作有关.最后留了个悬念,就是Boolean.Date.Number.Str ...

  2. JavaScript中你所不知道的Object(一)

    Object实在是JavaScript中很基础的东西了,在工作中,它只有那么贫瘠的几个用法,让人感觉不过尔尔,但是我们真的了解它吗? 1. 当我们习惯用 var a = { name: 'tarol' ...

  3. Go基础之--位操作中你所不知道的用法

    之前一直忽略的就是所有语言中关于位操作,觉得用处并不多,可能用到也非常简单的用法,但是其实一直忽略的是它们的用处还是非常大的,下面先回顾一下位操作符的基础 位操作符 与操作:&1 & ...

  4. 前端开发 CSS中你所不知道的伪类与伪元素的区别--摘抄

    做过前端开发的人都熟悉伪类与伪元素,而真正能够彻底了解这二者的区别的人并不多.伪类与伪元素确实很容易混淆. 伪元素主要是用来创建一些不存在原有dom结构树种的元素,例如:用::before和::aft ...

  5. KVO中你所不知道的"坑"

      一.什么是 KVO 首先让我们了解一下什么KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应.键值观察Key-Value ...

  6. 你所不知道的html5与html中的那些事第三篇

    文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作 ...

  7. 你所不知道的html5与html中的那些事(三)

    文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作 ...

  8. Android中Context详解 ---- 你所不知道的Context

    转自:http://blog.csdn.net/qinjuning/article/details/7310620Android中Context详解 ---- 你所不知道的Context 大家好,  ...

  9. Dynamics CRM2013 在Visual Studio中开启脚本的Xrm.Page智能提示

    前面篇博文http://blog.csdn.net/vic0228/article/details/49663751提到了通过引用XrmPage-vsdoc.js文件来启用Xrm.Page的智能提示, ...

随机推荐

  1. jsp&servlet报红线javax.servlet.jsp.XXXX cannot be resolved to a type类似错误解决办法

    javax.servlet.jsp.JspException cannot be resolved to a type javax.servlet.jsp.PageContext cannot be ...

  2. 洛谷P3383 【模板】线性筛素数(Miller_Rabin)

    题目描述 如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内) 输入输出格式 输入格式: 第一行包含两个正整数N.M,分别表示查询的范围和查询的个数. 接下来M行每行 ...

  3. android 移植ffmpeg后so库的使用

    今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法-----avcodec_version(),至于avcodec_version()是干什么用的我不大清楚,应该是获取 ...

  4. 51Nod 圆与三角形

    给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交.相交输出"Yes",否则输出"No".(三角形的面积大于0).   Input 第1行:一个数T ...

  5. 不固定高宽的 div 水平垂直居中

    <div class="father"> <div id="main"></div> </div> .fathe ...

  6. POJ 3243 Clever Y Extended-Baby-Step-Giant-Step

    题目大意:给定A,B,C,求最小的非负整数x,使A^x==B(%C) 传说中的EXBSGS算法0.0 卡了一天没看懂 最后硬扒各大神犇的代码才略微弄懂点0.0 參考资料: http://quarter ...

  7. 引用 Windows Server 2003 FTP服务器配置详解

    引用 昆神之星 的 Windows Server 2003 FTP服务器配置详解 1.FTP文件传输协议,主要用于计算机之间文件传输,是互联网上仅次于www的第二大服务.本文主要演示如何在Window ...

  8. Exploring Micro-frameworks: Spring Boot--转载

    原文地址:http://www.infoq.com/articles/microframeworks1-spring-boot Spring Boot is a brand new framework ...

  9. C# json 总结

    json格式字符串转换为实体类,大括号 {} 表示对象,[] 数组表示列表. json文件读取到内存中就是字符串,.NET操作json就是生成与解析json字符串. 添加引用:using Newton ...

  10. BZOJ1492: [NOI2007]货币兑换Cash(CDQ分治,斜率优化动态规划)

    Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券).每个持有金券的顾客都有一个自己的帐户.金券的数目可以是一个 ...