Комментарии: Способы сокращения JavaScript кода http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/ Статьи по SEO, дизайну и программированию. Переводы на веб-тематику. Исследования и наработки в области интернет-технологий. Mon, 14 Jul 2014 11:15:57 +0000 hourly 1 http://wordpress.org/?v=3.5.1 Автор: вася http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-123116 вася Thu, 26 Jan 2012 21:08:08 +0000 http://www.codeisart.ru/?p=450#comment-123116 ещё иногда бывает удобно использовать эээ.. короткую запись функций
было:

function myNewMegaFunc(a,b){
return a+b;
}
myNewMegaFunc(3,4);

стало:

(function myNewMegaFunc(a,b){ return a+b })(3,4);

Ну это конечно все знают :) но пусть будет для копилки знаний для новяков.

]]>
Автор: idesign http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-14623 idesign Sat, 14 Nov 2009 18:25:11 +0000 http://www.codeisart.ru/?p=450#comment-14623 Даже никогда и не знал что можно сократить код Java и объявлять например массив просто квадратными скобками…Я использую AJAX в некоторых сайтах и кода очень много, спасибо теперь займусь оптимизацией

]]>
Автор: Доска объявлений http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-14081 Доска объявлений Sun, 01 Nov 2009 21:01:44 +0000 http://www.codeisart.ru/?p=450#comment-14081 Даже не задумывался об оптимизации. Будем пробовать :)

]]>
Автор: Дмитрий http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-7316 Дмитрий Mon, 04 May 2009 00:12:12 +0000 http://www.codeisart.ru/?p=450#comment-7316 У вас тут просто изумительный дизайн.
Приятно было зайти.

]]>
Автор: real http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-3278 real Wed, 28 Jan 2009 17:09:58 +0000 http://www.codeisart.ru/?p=450#comment-3278 оо прикольно, часто пользуюсь яваскриптом, пригодится)

]]>
Автор: Octane http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-179 Octane Thu, 18 Sep 2008 16:40:37 +0000 http://www.codeisart.ru/?p=450#comment-179 Дон Кихот, спасибо, действительно полезные советы.

Далее, несколько извращенных методов :)
Объявление переменных в цепочки:

Объявление переменных через запятую — нисколько не извращение, так гораздо удобнее и короче, не понимаю зачем многие пишут «var» для каждой переменной.
Использование возвращаемых значений операндов приходилось на практике применять только один раз, для организации кэширования функции «getElementById»:

function $(arg) {
	return typeof arg == 'string' ? this.cache[arg] || (this.cache[arg] = document.getElementById(arg)) : arg;
}

$.cache = {};

Но всеравно полезный пример :-)

]]>
Автор: Дон Кихот http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-171 Дон Кихот Wed, 17 Sep 2008 22:28:10 +0000 http://www.codeisart.ru/?p=450#comment-171 Рискну предложить еще несколько методов.
Можно еще логические выражения сокращать, т.к. вместо false/true можно использовать 0/1. Например:

var elem = 1; // 1 вместо false
if (elem) {
// делаем чего-то
}

Далее, несколько извращенных методов :)
Объявление переменных в цепочки:

var a, b, c = a + b, someVar = ( a + someFunc(b));

Использование возвращаемых значений операндов:

pHeight = Math.floor((pWidth = wScr - dx - padding) * dim_pic);

Тут присваивается pWidth и одновременно передается в floor.
Конечно, такими методами много не сэкономишь, но все же )))

]]>
Автор: Octane http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-41 Octane Thu, 21 Aug 2008 08:01:38 +0000 http://www.codeisart.ru/?p=450#comment-41 А ну да, в этом согласен, атрибут и свойство разные вещи, под «тоже самое» имел ввиду, что будет тот же эффект. Хотя у этого способа есть и недостаток, например, чтобы удалить событие, назначенное по «onclick», нужно присвоить ему значение «null», а вот чтобы сбросить значение «className», надо присвоить пустую строку. Об этом надо помнить…

Подписку на комментарии по e-mail обязательно добавлю, еще не успел этого сделать, блог совсем новый :-)

]]>
Автор: Splurov http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-40 Splurov Thu, 21 Aug 2008 03:19:01 +0000 http://www.codeisart.ru/?p=450#comment-40 Octane, в том, что это «тоже самое». И там есть пример иллюстрирующий это.

P.S. Было-бы очень хорошо иметь возможность подписаться на комментарии по почте.

]]>
Автор: Octane http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-39 Octane Wed, 20 Aug 2008 19:11:03 +0000 http://www.codeisart.ru/?p=450#comment-39 В чем же я не прав, там как раз и говорится о том, что удобнее и проще использовать правила доступа к атрибутам и методам объекта JavaScript, чем DOM-методы «setAttribute» и «getAttribute». И проводится пример с атрибутом «className», который даже в MSDN рекомендуют изменять, как свойство объекта.

]]>
Автор: Splurov http://www.codeisart.ru/javascript-coding-tips-to-write-less-code/comment-page-1/#comment-38 Splurov Wed, 20 Aug 2008 17:21:00 +0000 http://www.codeisart.ru/?p=450#comment-38 Вы не совсем правы на счёт последнего пункта: xpoint.ru/know-how/JavaScript/Atributyi.

]]>