Комментарии 37
это ох**нно классно.
+7
Очень вкусно. Но плата за такую интеллектуальность — быстродействие и стабильность. Надеюсь, что проблем из этого списка не будет.
+1
может быть кому пригодится
если пишете скрипты в отдельном js файле
добавьте в начало вашего файла строки
/// <reference path="../jquery-1.4.1-vsdoc.js">
/// <reference path="/jquery.autocomplete.min.js">
чтобы заработало автодополнение jquery и автодополнение для автокомплитера
аналогичным образом подключаются любые файлы
если пишете скрипты в отдельном js файле
добавьте в начало вашего файла строки
/// <reference path="../jquery-1.4.1-vsdoc.js">
/// <reference path="/jquery.autocomplete.min.js">
чтобы заработало автодополнение jquery и автодополнение для автокомплитера
аналогичным образом подключаются любые файлы
+10
А еще проще это достигается простым перетаскиванием файла скрипта из Solution Explorer прямо в текст скрипта)
+3
Спасибо огромное! Я уж смирился с этим :)
От себя добавлю: при использовании param-определений для входящих параметров в функциях, intelliSense также начинает корректно работать с переданным параметром. Ну и при вызове данной функции подсказка будет более полной. Хотя не удивлюсь, если это еще в 2008-ой студии было :)
/// Количество чего-нибудь
/// Какая-то строка
От себя добавлю: при использовании param-определений для входящих параметров в функциях, intelliSense также начинает корректно работать с переданным параметром. Ну и при вызове данной функции подсказка будет более полной. Хотя не удивлюсь, если это еще в 2008-ой студии было :)
/// Количество чего-нибудь
/// Какая-то строка
0
Хабрапарсер скушал все интересное.
/// <param name="iCount" type="Number">Число</param>
/// <param name="sText" type="String">Строка</param>
/// <param name="iCount" type="Number">Число</param>
/// <param name="sText" type="String">Строка</param>
0
навигацию по коду и классам так и не сделали…
Но обещают в следующей версии :)
Я усиленно на саммите им задавал этими вопросами и пытался проталкивать эти фичи…
Но обещают в следующей версии :)
Я усиленно на саммите им задавал этими вопросами и пытался проталкивать эти фичи…
+1
а в JS разве есть классы?
-2
Там даже prototype есть :)
0
Var Habr = Habr || {};
Habr.PageClass = function(options)
{
this.init();
}
Habr.PageClass.prototype =
{
init: function(){},
destruct(){}
};
var page = new Habr.PageClass({hello: «world»});
Вот пример типичного класса.
Habr.PageClass = function(options)
{
this.init();
}
Habr.PageClass.prototype =
{
init: function(){},
destruct(){}
};
var page = new Habr.PageClass({hello: «world»});
Вот пример типичного класса.
0
это прототип, как в языке Self.
Поискал, нашел классы только вот тут www.mozilla.org/js/language/js20-1999-02-18/classes.html
Поискал, нашел классы только вот тут www.mozilla.org/js/language/js20-1999-02-18/classes.html
0
Только var нужно писать в нижнем регистре. JS регистрозависим.
-1
Очень хочу Go to definition в яваскрипте.
Еще бы хотелось получить возможность сворачивать функции и содержимое скобок (или регионы хотя бы, на худой конец). С регионами было решение под 2008-ую, на уровне макросов, но оно было несколько кривоватым.
Еще бы хотелось получить возможность сворачивать функции и содержимое скобок (или регионы хотя бы, на худой конец). С регионами было решение под 2008-ую, на уровне макросов, но оно было несколько кривоватым.
-1
Надеюсь они и форматирование кода подправили. Редактор периодически «забывал» настройки и лепил скобки на той же строке, что и if, то добавлял лишние отступы, то ни в какую не давал их добавить. Приходилось открывать скрипты в стороннем редакторе и править там.
0
Вопрос немного не в тему, но как в Expression Web 3 подключить JQuery, аналогично VS2010? Это вообще возможно или только через Snippets?
0
а с jquery кто то уже тестил?
0
А в 2008 студии был javascript редактор? Соответствующие типы проектов не могу найти.
0
Еще интересный вопрос, может подскажете. Есть ли возможность настроить Publish Web Site так, чтобы он объединял несколько js-файлов в один и делал по нему minify? Было бы шикарно.
0
сейчас — только сторонними утилитами.
Команда VS тоже думает, что это была бы полезная тулза.
Например создать .bat файл, который будет запускать команды по упаковке через jsmin и сборке файлов в один.
Только надо не забыть в месте инклуда скриптов сделать
#ifdef DEBUG
// описываем подключение Debug скриптов
#elseif
// релизный скрипт
#endif
Команда VS тоже думает, что это была бы полезная тулза.
Например создать .bat файл, который будет запускать команды по упаковке через jsmin и сборке файлов в один.
Только надо не забыть в месте инклуда скриптов сделать
#ifdef DEBUG
// описываем подключение Debug скриптов
#elseif
// релизный скрипт
#endif
+1
Сначала попытался выкрутиться bat'никами, а потом нашел такую тулзу, собираюсь ее прикрутить:
www.codeproject.com/KB/aspnet/combres2.aspx
Можно создавать группы javascript / css файлов, и они будут автоматом жаться. Поддерживается версионность (приписывается GET-параметром на основе хэша), корректное проставление expires… Из минификаторов можно подключить YUI Minifier, MS Ajax Minifier, Google Closure Compiler.
www.codeproject.com/KB/aspnet/combres2.aspx
Можно создавать группы javascript / css файлов, и они будут автоматом жаться. Поддерживается версионность (приписывается GET-параметром на основе хэша), корректное проставление expires… Из минификаторов можно подключить YUI Minifier, MS Ajax Minifier, Google Closure Compiler.
+1
Например, ниже мы используем объект браузера window для создания глобальной переменной с именем "bar".
Не путайте свойства объекта window и глобальные переменные. Нет, это не одно и тоже.
+1
>For example, below we are using the browser’s window object to create a global variable named “bar”
0
Парсер съедает ссылку :(
О переменных
Я понимаю, что это перевод, но все таки лучше поправить) Да, свойства объект window, доступны, как глобальные переменные, но у переменных есть существенные отличия:
1. Они создаются сразу при входе в контекст.
2. Для них не действует delete.
О переменных
Я понимаю, что это перевод, но все таки лучше поправить) Да, свойства объект window, доступны, как глобальные переменные, но у переменных есть существенные отличия:
1. Они создаются сразу при входе в контекст.
2. Для них не действует delete.
+1
Главное нововведение это выполнение кода по мере написания, раньше так только объявленные вары\функции появлялись, результаты выполнения функций были невидны в текущем скоупе. Приходилось мудрить с референсами и удблировать некоторый код в пустышках.
Если я не прав — поправьте.
Если я не прав — поправьте.
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Улучшения Javascript Intellisense в VS 2010