js

js php

Javascript — это сложными словами прототипно-ориентированный сценарный язык программирования, а простыми — это то, благодаря чему Вы можете сделать страницу живой и красивой (т.е. все что работает на стороне клиента в браузере). Сейчас и новый CSS многое умеет что раньше не умел, но все равно скрипты писать придется

Также смотри красивое в архиве по AngularJS

js

JS: Ключи в массивах

Кстати, если вы передаете нумерованный массив яваскрипту через аякс — то опля — он сам упорядочится. Правда же здорово и вы совсем могли не хотеть писать как ключи идентификаторы, в нужном вам порядке. Так что ассоциативные массивы не доставляют радости, приходится проверять что же там такое на самом деле творится.

Продолжить чтение…

Метки:


js

JS: Тому, кого это может коснуться

Не забывайте какая функция где, никогда не забывайте!

...
_inArray:function (one, array) {
	var ret = false;
	$.each(array, function(i, val) {
		if (val == one) {
			ret = true;
			return true;
		}
	});
	return ret;
}
...

Метки:


js

JS: На полях

Каждый день находятся вещи, которых раньше я не знала — и это обидно конечно, потому что жизнь была бы намного проще уже давным давно, но вот бывает — не приходилось, не сталкивались, было недосуг — а тут такие красоты.

Для отладки в больших приложениях хорошо использовать дополнительный перехватчик ошибок window.onerror. Это помогает справится с ситуациями — «у меня все пропало не знаю что не знаю где», а также качественно тестировать и клиентскую часть.

window.onerror = function(errorMessage, url, line) {
	$.ajax({
		url	: 'handler.php',
		data	: {
			'error' : errorMessage,
			'url'   : url,
			'line'  : line,
			'href'  : document.location.href,
			'agent' : navigator.userAgent
		},
		success	: function (data) {
			//show something or not
		}
	});
};

Бонус для внимательного читателя — Хром по умолчанию сортирует массив, если ключами элементов являются цифры (и ничего что мы бы попросили отдельно, если бы хотели)

Метки: