JavaScript IntelliSense
Technologie IntelliSense vám pomůže psát kód rychleji a s menším množstvím chyb poskytnutím informací, zatímco kódování.Při práci s klientským skriptem v editoru jazyka JavaScript, technologie IntelliSense zobrazí seznam objektů, funkce, vlastnosti a parametry, které jsou k dispozici podle aktuálního kontextu.Kódování možnost můžete vybrat z místní nabídky, které jsou k dispozici technologii IntelliSense pro dokončení kódu.
Technologie IntelliSense usnadňuje provedení následujících úkolů:
Najdete informace o členech.
Vložení prvků jazyka přímo do kódu.
Udržujte vaše kontextu bez nutnosti opustit kód editoru.
Podporovat vlastní technologie IntelliSense s dokumentační komentáře XML a rozšíření technologie IntelliSense jazyka JavaScript.
Informace o nových funkcích služby jazyk JavaScript, viz Novinky v sadě Visual Studio 2012.
Toto téma obsahuje následující oddíly:
Určení kontextu technologie IntelliSense
Zpracovává informace technologie IntelliSense
Funkce technologie IntelliSense jazyka JavaScript
Rozšíření technologie IntelliSense jazyka JavaScript
Ověření jazyka JavaScript
Další informace o funkcích technologie IntelliSense s Visual Studio, viz Pomocí technologie IntelliSense.
Určení kontextu technologie IntelliSense
Technologie IntelliSense jazyka JavaScript poskytuje kódování volby, které jsou založeny na všechny skript, který je relevantní pro aktuální kontext skriptu.Jedná se o prvky v aktuálním souboru skriptu.Zahrnuje také jakýkoli kód, který odkazuje přímo nebo nepřímo ze skriptu, například odkazy na soubor skriptu, odkazy na skripty sestavení, odkazy na služby a odkazy na související stránky.
Aktuální kontext skriptu je založeno na následující položky:
Funkce, které jsou definovány ve všech blocích skriptu v aktivním dokumentu.Vložené bloky skriptu jsou podporovány v souborech, které mají přípony názvu souboru ASPX., ascx, .master, HTML a htm.
scriptprvky s src atributy, které odkazují na jiný soubor skriptu.Cílový soubor skriptu musí mít příponu názvu souboru .js.
Soubory jazyka JavaScript, které odkazují na jiné soubory jazyka JavaScript pomocí reference směrnice.
Referenční skupiny pro globální objekty, rozšíření technologie IntelliSense a soubory skriptů načítány se zpožděním.
Odkazy na webové služby XML.
ScriptManager a ScriptManagerProxy řídí, pokud je aplikace webové aplikace technologie ASP.NET AJAX.
Microsoft Ajax Library, Pokud pracujete v aplikaci technologie ASP.NET s podporou AJAX.
[!POZNÁMKA]
Technologie IntelliSense není podporována pro skript v obslužné rutině události atributů na prvky jazyka HTML, nebo který je definován v href atributy.
Zpracovává informace technologie IntelliSense
K tomu, aby technologie IntelliSense jazyka JavaScript jazyk služba provede následující operace:
Vytvoří seznam závislých souborů jazyka JavaScript, které jsou založeny na odkazy v aktivním dokumentu a založen na rekurzivně, kontrola odkazů na skripty v odkazovaných souborech.
Projde seznam a shromažďuje informace o typu a další relevantní data z každého souboru.
Agreguje data a předá jej ke službě jazyka JavaScript, který zpřístupňuje informace o typu a data pro technologii IntelliSense.
Sleduje soubory pro změny, které by mohly ovlivnit seznam technologie IntelliSense a podle potřeby k aktualizaci seznamu.Skripty na vzdálené úložiště (například odkazovány pomocí protokolu HTTP) není získat sledováno.
Funkce technologie IntelliSense jazyka JavaScript
Technologie IntelliSense jazyka JavaScript podporuje následující objekty:
Prvky dokumentu Object Model (DOM)
Vnitřní objekty
Uživatelem definované proměnné, funkce a objekty
Objekty, které jsou definovány v externích souborech, jako je například pomocí odkazů na odkazy na skripty, směrnic odkaz, a referenční skupiny.
Objekty zadané v dokumentační komentáře XML, jako je například pole a parametry.
Objekty, které jsou popsány pomocí standardní značky komentáře jazyka JavaScript (/ /).Další informace naleznete v tématu Rozšíření technologie JavaScript IntelliSense.
Objekty, které jsou podporovány pomocí Rozšíření technologie IntelliSense jazyka JavaScript mechanismu.Další informace naleznete v tématu Rozšíření technologie JavaScript IntelliSense.
Technologie ASP.NET AJAX objekty
Technologie IntelliSense nelze určit typ objektu, poskytuje možnosti pro dokončování příkazů pomocí identifikátorů v aktivním dokumentu.Další informace naleznete v tématu Dokončování příkazů pro identifikátory.
Elementy modelu DOM jazyka HTML
Technologie IntelliSense jazyka JavaScript poskytuje programovací odkazy elementů modelu DOM Dynamic HTML (DHTML), jako například body, form, a div.Jsou zobrazeny pouze prvky, které jsou obsaženy v aktuální stránce dokumentu a hlavní technologie IntelliSense.Technologie IntelliSense jazyka JavaScript podporuje také window a document objekty a jejich členové.
Vnitřní objekty
Technologie IntelliSense jazyka JavaScript poskytuje programovací odkazy pro nativně vnitřní objekty Array, String, Math, Date, a Number.Další informace o vnitřních objektů naleznete v tématu Vnitřní objekty (JavaScript).
Uživatelem definované proměnné, funkce a objekty
Změníte-li soubor jazyka JavaScript Visual Studio prohledávání otevřen a odkazované dokumenty a zjistěte všechny prostředky k dispozici kód.To zahrnuje proměnné, funkce a objekty, které jste vytvořili.Tyto prostředky jsou potom k dispozici technologie IntelliSense jazyka JavaScript.
Další informace o uživatelem definované proměnné, funkce a objekty, viz Vytváření vaše vlastní objekty na webu MSDN.
Odkazy na externí soubory
Může obsahovat různé typy odkazů na externí soubor dosáhnout podporu technologie IntelliSense v kódu.Odkazy na externí soubory mohou být odkazy na skripty, referenční směrnic nebo určeny pomocí referenční skupiny.
Odkazy na skripty
Namísto zapsání všech klientského skriptu na stránce, můžete odkazovat na externí soubory, které obsahují kód skriptu.To usnadňuje pro opětovné použití kódu mezi stránkami a umožňuje klientským skriptem do mezipaměti prohlížeče.
Pokud nepracujete s webovou stránku technologie ASP.NET s podporou AJAX, externího souboru skriptu můžete odkazovat pomocí src atribut v otevírací značce script prvku.src Atribut určuje adresu URL pro externí soubor, který obsahuje zdrojový kód nebo data.
Následující příklad ukazuje kód, který používá src atribut <script> značka k odkázání na soubor skriptu.
<script type="text/javascript" src="~/Scripts/JavaScript.js">
</script>
Pokud pracujete s webovou stránku technologie ASP.NET s podporou AJAX, soubory skriptu můžete odkazovat pomocí ScriptReference objekt ScriptManager ovládacího prvku.
Následující příklad ukazuje kód, který používá ScriptReference objektu v ScriptManager ovládacího prvku k odkázání na soubor skriptu.
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/JavaScript.js" />
</Scripts>
</asp:ScriptManager>
Technologie IntelliSense také podporuje soubory skriptů, které jsou vloženy jako prostředky v sestavení v aplikacích technologie ASP.NET AJAX.Další informace o zdrojích vložený skript, viz Embedding a JavaScript File as a Resource in an Assembly.
Referenční směrnic
A reference umožňuje směrnice Visual Studio k vytvoření vztahu mezi skriptem, který právě upravujete a dalších skriptech.reference Směrnice umožňuje zahrnout soubor skriptu skriptovací kontext aktuálního souboru.Díky technologii IntelliSense pro referenční externě definovaných funkcí a typů polí při kódování.
Můžete vytvořit reference směrnice ve formě komentáře jazyka XML.Směrnice musí dříve deklarované v souboru než libovolný skript.A reference směrnice mohou zahrnovat odkazu na skript na disku, odkazu na skript na základě sestavení, odkazu na skript na základě služby nebo odkazu na skript založený na stránce.
Následující příklad ukazuje příklady použití směrnic odkaz na disku.V prvním příkladu hledá služba jazyk souboru ve stejné složce, která obsahuje soubor projektu (například .jsproj).
/// <reference path="ScriptFile1.js" />
/// <reference path="Scripts/ScriptFile2.js" />
/// <reference path="../ScriptFile3.js" />
/// <reference path="~/Scripts/ScriptFile4.js" />
Následující příklad ukazuje, jak vytvořit odkaz na skript pro založené na sestavení.
/// <reference name "Ajax.js" assembly="System.Web.Extensions, ..." />
Následující příklad ukazuje, jak odkazovat skriptu založeného na službě:
/// <reference path="MyService.asmx" />
/// <reference path="Services/MyService.asmx" />
/// <reference path="../MyService.asmx" />
/// <reference path="~/Services/MyService.asmx" />
[!POZNÁMKA]
Technologie IntelliSense jazyka JavaScript není podporována pro skript, který je součástí souborů webové služby (ASMX) v projekty webové aplikace (WAP).
Následující příklad ukazuje, jak odkazovat skriptu založeného na stránce.
/// <reference path="Default.aspx" />
/// <reference path="Admin/Default.aspx" />
/// <reference path="../Default.aspx" />
/// <reference path="~/Admin/Default.aspx" />
Následující pravidla se vztahují na reference směrnice.
reference Komentáře XML musí být deklarovány před libovolný skript.
Syntaxe komentáře jazyka XML je nutné použít s třemi lomítky.Odkazy pomocí syntaxe standardní komentáře (dvě lomítka) jsou ignorovány.
Směrnice lze zadat pouze jeden soubor nebo prostředek.
Více odkazů na skripty založené na stránce nejsou povoleny.
Pokud je zadán odkaz na stránku, je povolen žádný jiný typ odkazu směrnic.
Názvy souborů pomocí relativní cesty.Můžete použít operátor tilda (~) tak, aby cesty relativní ke kořenu aplikace.
Absolutní cesty jsou ignorovány.
Referenční směrnic v odkazované stránky nebudou zpracovány – to znamená odkaz směrnic nejsou vyřešeny rekurzivně pro stránky.Je zahrnut skript, který odkazuje přímo na stránku.
Referenční skupiny
Referenční skupiny můžete určit, že určité technologie IntelliSense js, které soubory jsou v rozsahu pro všechny projekty jazyka JavaScript.Jsou k dispozici tři referenční skupiny: implicitní (Windows), implicitní (Web) a vyhrazené pracovní referenční skupiny.Implicitní odkazy (Windows) je pro Windows Store aplikace pomocí jazyka JavaScript, a pro projekty HTML5 jsou odkazy na implicitní (Web).Soubory obsažené v těchto skupinách implicitní odkaz jsou v rozsahu pro každý soubor .js, otevřít v editoru kódu.
Referenční skupiny vyhrazené pracovník je specifikace HTML5 Web pracovníků.Soubory určené v této skupině jsou v rozsahu pro soubory .js, které mají přímý odkaz na vyhrazené pracovní referenční skupiny.Implicitní odkazy se nevztahují na soubory JS, které mají přímý odkaz na vyhrazené pracovní referenční skupiny.
Chcete-li určit implicitní odkazy můžete použít možnosti konfigurace pro Editor kódu jazyka JavaScript.Další informace naleznete v tématu Možnosti textového editoru JavaScriptu, technologie IntelliSense.
Tip
Technologie IntelliSense odkazy se obvykle používají poskytovat podporu technologie IntelliSense pro globální obejtky a technologie IntelliSense rozšíření.Tuto funkci můžete použít také pro skripty, které musí být načten za běhu s použitím skriptu loader.
Dokumentační komentáře XML
Dokumentační komentáře XML jsou textové popisy, které přidáte do skriptu.Tyto textové popisy jsou zobrazovány v technologii IntelliSense při odkazu na skript s komentářem.Můžete například poskytnout informace o parametrech funkce a vrátí hodnotu.Dokumentační komentáře XML jsou k dispozici pouze soubory, včetně souborů, sestavení a služby.Další informace naleznete v tématu Komentáře XML dokumentace (JavaScript) a Jak: vytvoření komentářů dokumentace JavaScript XML.
Technologie IntelliSense můžete zobrazit odkazy kódu XML komentářů v následujících scénářích odkaz na soubor:
JS soubor, který odkazuje na jiný soubor JS.
JS soubor, který odkazuje na soubor ASPX.
Soubor .aspx, odkazující na soubor JS.
Technologie IntelliSense je k dispozici, pokud jeden soubor .aspx odkazuje na jiný soubor ASPX.
Technologie ASP.NET AJAX objekty
Technologie ASP.NET AJAX podporuje také technologie IntelliSense jazyka JavaScript.Technologie ASP.NET AJAX zahrnuje Architektura klienta, který rozšiřuje standardní typy, které jsou k dispozici v jazyce ECMAScript (JavaScript).Povolení technologie IntelliSense jazyka JavaScript poskytnout podrobné informace o objektech AJAX technologie ASP.NET, byly přidány dokumentační komentáře XML po celou dobu Microsoft Ajax Library.Tyto komentáře XML dokumentace jsou zobrazeny při použití typy a členy, které jsou obsaženy v knihovně AJAX technologie ASP.NET.
[!POZNÁMKA]
Soukromé členy nejsou zobrazeny pomocí technologie IntelliSense jazyka JavaScript.Soukromé členy jsou v technologii ASP.NET AJAX označený jako členy, které začínají podtržítkem (_).
Rozšíření technologie IntelliSense jazyka JavaScript
Služba jazyka JavaScript, poskytuje objekty a funkce, které umožňuje změnit možnosti technologie IntelliSense pro vývojáře, kteří používají knihovny výrobců.Tyto funkce jsou užitečné zejména v případě, že není schopen poskytnout všechny informace, které chcete poskytnout zákazníkům služby výchozí jazyk.Další informace naleznete v tématu Rozšíření technologie JavaScript IntelliSense.
Ověření jazyka JavaScript
Ověřovací skripty JavaScript probíhá neustále na pozadí.Při Visual Studio zjistí chyby syntaxe v kódu jazyka JavaScript poskytnutí zpětné vazby z následujících způsobů:
Podtržením prvků v editoru.Chyby podtržením červenou vlnovkou.Pokud podržíte ukazatel myši nad chyby, zobrazí se Nápověda popis chyby.
Seznam chyb okno.Seznam chyb v okně se zobrazí popis chyby, soubor, ve kterém došlo k chybě, čísla řádků a sloupců a projektu.Chcete-li zobrazit Seznam chyb okno, v zobrazení nabídky, klepněte na tlačítko Seznam chyb.
V okně Výstup se zobrazí odkazy, které nebyly načteny.
Zpět na začátek
Viz také
Úkoly
Jak: vytvoření komentářů dokumentace JavaScript XML
Koncepty
Rozšíření technologie JavaScript IntelliSense
Dokončování příkazů pro identifikátory
Komentáře XML dokumentace (JavaScript)
Další zdroje
Pomocí technologie IntelliSense