javascript 的智能提示intellisence用法
- /// <signature>
- /// <summary>Perform an asynchronous HTTP (Ajax) request.</summary>
- /// <param name="url" type="String">A string containing the URL to which the request is sent.</param>
- /// <param name="settings" type="Object">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.</param>
- /// <returns type="jqXHR" />
- /// </signature>
- /// <signature>
- /// <summary>Perform an asynchronous HTTP (Ajax) request.</summary>
- /// <param name="settings" type="Object">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().</param>
- /// <returns type="jqXHR" />
- /// </signature>
参考资料:http://msdn.microsoft.com/zh-cn/library/bb385682.aspx
对于VS强大的功能,我们还可以扩展Javascript Intellisense的智能感知的功能。有个内置的语言服务intellisense 对象
我们可以给自己的js类库添加注解:
1.命名规则 demo.js,demo.intellisense.js
2.上面2个文件必须在同一个目录下,否则不能提供数据注解的智能感知,demo.intellisense.js可以不必包含在在解决方案中
3.智能感知可能不会立马生效,要过一会儿或者重新打开解决方案才行
扩展功能:
微软设计的东西一般都遵循一个原则:惯例优先原则(也就是自动发现机制automatic discovery mechanism)
EntityFramework有这样的机制,当然Javascript的智能感知也不会例外,这也正是微软的强大之处,总的来说微软的设计和想法还是很不错的,既是:你(开发人员)要按照我的套路出牌,我(IDE)会给你很多便利。呵呵,代价就是,要学很多规矩(反正就是记不住,只能是熟能生巧了)
- /// <signature>
- /// <summary>Perform an asynchronous HTTP (Ajax) request.</summary>
- /// <param name="url" type="String">A string containing the URL to which the request is sent.</param>
- /// <param name="settings" type="Object">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.</param>
- /// <returns type="jqXHR" />
- /// </signature>
- /// <signature>
- /// <summary>Perform an asynchronous HTTP (Ajax) request.</summary>
- /// <param name="settings" type="Object">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().</param>
- /// <returns type="jqXHR" />
- /// </signature>
参考资料:http://msdn.microsoft.com/zh-cn/library/bb385682.aspx
对于VS强大的功能,我们还可以扩展Javascript Intellisense的智能感知的功能。有个内置的语言服务intellisense 对象
我们可以给自己的js类库添加注解:
1.命名规则 demo.js,demo.intellisense.js
2.上面2个文件必须在同一个目录下,否则不能提供数据注解的智能感知,demo.intellisense.js可以不必包含在在解决方案中
3.智能感知可能不会立马生效,要过一会儿或者重新打开解决方案才行
扩展功能:
微软设计的东西一般都遵循一个原则:惯例优先原则(也就是自动发现机制automatic discovery mechanism)
EntityFramework有这样的机制,当然Javascript的智能感知也不会例外,这也正是微软的强大之处,总的来说微软的设计和想法还是很不错的,既是:你(开发人员)要按照我的套路出牌,我(IDE)会给你很多便利。呵呵,代价就是,要学很多规矩(反正就是记不住,只能是熟能生巧了)
简单总结:
1. 只要我们在script文件夹里面增加了js文件,就会自动在_reference.js里面增加相应的引用
2. 我们在js的函数下面加入如下<signature>标签,就可以实现智能提示的功能,或者建立jsname.intellisence.js的文件名单独声明
$.fn.Hotkeys = function (options, param) {
/// <signature>
/// <summary>Hotkeys constructor function</summary>
/// <param name="options" type="string">string name indicate Hotkeys plugin function name</param>
/// <param name="param" type="parameter"> </param>
/// <returns type="jQuery" />
/// </signature>
一组函数或方法的相关元素可以为重载函数提供文档。
<signature externalid="id" externalFile="filename"
helpKeyword="keyword" locid="descriptionID">
</signature>
- externalid
-
可选。 如果format 特性关于 <loc> (JavaScript) element is vsdoc, 此属性指定用于定位的带有签名相关的XML代码的成员编号。 不同于locid 特性,此属性指定应该加载在具有该ID的成员的所有元素。 所有关联的参考信息的 XML 代码与在签名中指定的元素也会合并。 这会使你指定额外的元素,例如<capability>, 在源文件中没有指定它们的附属文件。 externalid此特性是可选的。
- externalFile
-
可选。 指定文件名查找 externalid。 如果没有externalid,则忽略此特性。 此特性是可选的。 默认值为当前文件的名称,但是具有 .xml 文件扩展名而不是 .js。 默认情况下,本地化的托管资源查找规则用于查找该文件。
- helpKeyword
-
可选。 F1帮助关键字。
- locid
-
可选。 有关字段本地化信息的标识符。 该标识符是成员编号或它对应于OpenAjax元数据定义在消息绑定的 name 属性值。 这个标示符依赖在 <loc> (JavaScript)标签中的指定形式。
为.js文件中每个超载函数描述使用<signature>元素,或为每个外部成员编号使用<signature>元素。
在任何声明之前,<signature> 元素必须在函数体中。 当使用 <summary> (JavaScript), <param> (JavaScript),或 <returns> (JavaScript) 元素和<signature> 元素, 在<signature>块中放置其他元素。
下面的代码示例演示如何使用 <signature> 元素。
// Use of <signature> with externalid.
// Requires use of the <loc> tag to identify the external functions.
function illuminate(light) {
/// <signature externalid='M:Windows.Devices.Light.Illuminate()' />
/// <signature externalid='M:Windows.Devices.Light.Illuminate(System.Int32)'>
/// <param name='light' type='Number' />
/// </signature>
}
// Use of <signature> for overloads implemented in JavaScript.
function add(a, b) {
/// <signature>
/// <summary>function summary 1</summary>
/// <param name="a" type="Number">The first number</param>
/// <param name="b" type="Number">The second number</param>
/// <returns type="Number" />
/// </signature>
/// <signature>
/// <summary>function summary 2 – differ by number of params</summary>
/// <param name="a" type="Number">Only 1 parameter</param>
/// <returns type="Number" />
/// </signature>
/// <signature>
/// <summary>function summary 3 – differ by parameter type</summary>
/// <param name="a" type="Number">Number parameter</param>
/// <param name="b" type="String">String parameter</param>
/// <returns type="Number" />
/// </signature>
/// <signature>
/// <summary>function summary 4 – differ by return type</summary>
/// <param name="a" type="Number">The first number</param>
/// <param name="b" type="Number">The second number</param>
/// <returns type="String" />
/// </signature>
return a + b;
}
javascript 的智能提示intellisence用法的更多相关文章
- Visual Studio 2013开启JavaScript的智能提示功能
在前一次的发布的时候,我们共享了Visual Studio 2013中Windows Azure移动服务的集成和功能.其中包含了移动服务表脚本的编辑能力的介绍.这一次的发布,我们将描述在Visual ...
- Eclipse添加Jquery和javascript的智能提示
使用Eclipse写Jquery和Javascript代码的时候,是没有智能提示的.我们可以使用一个插件来解决这个问题. 安装完成后,Eclipse会自动重启.重启之后,我们在项目上右键, 根据自 ...
- ArcGIS for JavaScript 开发智能提示
开发如果没有智能提示,可想而知是一件多举痛苦的事情,好在Esri为Visual Studio 2010.Aptana3提供了一个插件,这样就使我们在使用ArcGIS API for Javascrip ...
- 在使用VS过程中关于Javascript没有智能提示的解决方法
问题:编写基本Script代码没有问题,但是在编写DOM代码时候没有智能提示.也就是在编写一般javascript代码时候没有问题,但是要写DOM代码的时候发现没有智能提示,如document等都需要 ...
- vs2015 不支持javascript的智能提示高亮
有些人安装了vs2015后发现居然不支持javascrpt的高亮功能,连工具-选项-文本编辑器里面的javascript也没有了,楼主也碰到这么个情况了,估计是有与装了多个版本的原因,楼主电脑安装了V ...
- DevExpress的JavaScript脚本智能提示
http://www.cnblogs.com/zhaozhan/archive/2011/06/08/2075767.html ASPxScriptIntelliSense.js在安装目录下的Comp ...
- Visual Studio 2012设置Jquery/Javascript智能提示
Visual Studio 2012设置Jquery/Javascript智能提示 在Visual Studio 2008 Visual Studio 2010中微软已经开始支持jquery/java ...
- Visual studio 2017 中的Javascript智能提示与调试
1.智能提示 对于JS文件中的API,你若需要让那个JS文件中的方法能够在你写的那个JS文件中能够智能显示的话,直接把它拉进你的JS文件中就好了. 举个例子:你想 在你正在写的a.js文件中引用b.j ...
- Visual Studio Code 使用 Typings 实现智能提示功能
前言 我们知道在IDE中代码的智能提示几乎都是标配,虽然一些文本编辑器也有一些简单的提示,但这是通过代码片段提供的.功能上远不能和IDE相比.不过最近兴起的文本编辑器的新锐 Visual Studio ...
随机推荐
- 调色盘canvas
//调色盘 function draw8(id){ var canvas = document.getElementById(id); var context = canvas.getContext( ...
- Java集合(7):HashMap
一.HashMap介绍 HashMap是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算 ...
- js 改变文章字体大小
//设置页面文字大小 function SetFontSize(areaid, size) { document.getElementById(areaid).style.fontSize = siz ...
- URAL - 1902 Neo-Venice
题目: Mars was the first planet colonized by humans. After a long terraforming process its appearance ...
- Oracle数据安全(四)j角色管理
一.角色管理的概述 1.角色的概念 为了简化数据库权限的管理,在Oracle数据库中引入了角色的概念.所谓的角色就是一系列相关权限的集合. 2.角色的特点 在数据库中,角色的名称必须是唯一的,不能与用 ...
- hadoop29---自定义注解
自定义注解: package cn.itcast_04_springannotation.userdefinedannotation.annotation; import java.lang.anno ...
- java zookeeper权限控制ACL(digest,IP)
java zookeeper权限控制ACL(auth,digest,ip) 学习前请参考:https://www.cnblogs.com/zwcry/p/10407806.html zookeeper ...
- FIFO设计验证经验谈
概述: FIFO是电路设计中非常重要的一个基本电路.一般的超大规模集成电路中,都会用到FIFO.所以,FIFO是每个SOC设计和验证工程师必须掌握的一种核心电路. FIFO电路又分为异步FIFO和同步 ...
- PHP面向对象程序设计之抽象类和抽象方法
抽象类: 抽象类不能被实例化.抽象类中只定义(或部分实现)子类需要的方法.子类可以继承它并且通过实现其中的抽象方法,使抽象类具体化. 我们可以用一个abstract关键字来定义一个抽象类,示例如下: ...
- shell-一些有趣的使用
1. 对字符串进行MD5加密 echo test |md5sum|awk '{print $1}' 字符串数量很多时可以这样做: echo test |md5sum|awk '{print $1}' ...