14.4 вида путаницы с this в функциях

В JavaScript ключевое слово this может быть очень коварно. Эта происходит из-за разного поведения функций в зависимости от способа их вызова. Что? Функции можно вызывать по-разному? Ага! Есть 4 основных способа вызова функций. Посмотрим, как работает каждый, и как они обходятся с this.

  1. Вызов метода
  2. Вызов функции
  3. Вызов конструктора
  4. Вызов через apply

читать дальше

12.method_exists() или is_callable()

Просматривая код многих PHP приложений, я замечаю, что функция method_exists() часто используется неуместно, и думаю, что стоит написать об этом пару слов.

Вот типичный пример того, о чем пойдет речь:

  1. if (method_exists($object, 'SomeMethod'))
  2. {
  3. $object->SomeMethod($this, TRUE);
  4. }

читать дальше

09.Улучшение производительности используя кэширование возвращаемых значений

Многие функции (и методы) в проекте очень часто возвращают одни и те же значения при тех же аргументах, например:

04.Как сделать корзину покупателя используя Codeigniter и jQuery (часть 1)

Что такое CodeIgniter?

CodeIgniter это мощный и компактный php фреймворк, созданный для программистов, которым нужен небольшой и элегантный инструмент для создания полнофункциональных web-приложений. Если вы живете в современном мире, используете виртуальный хостинг, у вас есть дедлайны, и вы устали от огромных, неповоротливых и тщательно недокументированных фреймворков - CodeIgniter для вас!

читать дальше

04.Юнит-тестирование в Javascript: просто делайте это!

оригинал

Слоган Nike очень четко описывает то, о чем я хочу поговорить в этой статье: модульное тестирование. В глубине души каждый знает, какие есть выгоды от модульного тестирования кода. Модульное тестирование согреет вам душу, когда вы будете ложиться спать, зная что изменения сделанные вами, не сломали ничего написанного раньше. Оно сделает вас счастливыми и даст вам спокойствие :)

Тем не менее, многие (включая меня) до сих пор не используют модульное тестирование кода. Этому есть несколько объяснений, но сейчас разговор не об этом. Сейчас я хочу показать вам, насколько легко тестировать модули в JavaScript. Я буду использовать для этого QUnit, написанный John Resig, создателем jQuery.

читать дальше