Херман Д., Сила JavaScript. 68 способов эффективного использования JS
серия: Библиотека специалиста
Питер, 2013 г., 978-5-496-00524-1
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Введение
JavaScript в сравнении с ECMAScript
Веб-программирование
Замечание по поводу параллелизма
Благодарности
Об авторе
Глава 1. Подготовка к программированию
на JavaScript
1. Заранее узнайте, какая версия JavaScript
используется
2. Разберитесь с числами с плавающей точкой
3. Остерегайтесь неявного приведения типов
данных
4. Отдавайте предпочтение примитивам, а не
объектным оболочкам
5. Избегайте использования оператора ==
со смешанными типами
6. Разберитесь с ограничениями на использование
точки с запятой
7. Рассматривайте строки в виде
последовательности 16-разрядных байтовых
представлений кодов
Глава 2. Область видимости переменных
8. Старайтесь как можно меньше использовать
глобальный объект
9. Всегда объявляйте локальные переменные
10. Избегайте ключевого слова with
11. Освойте механизм замыканий
12. Разберитесь с подъемом переменных
13. Используйте немедленно вызываемые
функции-выражения для создания локальных
областей видимости
14. Остерегайтесь использования непереносимых
областей видимости, возникающих при
использовании именованных функций-выражений
15. Остерегайтесь непереносимых областей
видимости, возникающих из-за объявления
функций
внутри локальных блоков
16.Избегайте создания локальных переменных
с помощью функции eval
17.Используйте непрямой вызов функции eval
вместо прямого
Глава 3. Использование функций
18. Разберитесь в различиях между вызовами
функций, методов и конструкторов
19. Научитесь пользоваться функциями
высшего порядка
20.Используйте метод call для вызова методов
с произвольным получателем
21.Используйте метод apply для вызова функций
с разным количеством аргументов
22. Используйте объект arguments для создания
вариативных функций
23. Никогда не вносите изменений в объект
arguments
24. Используйте переменную для сохранения
ссылки
на объект arguments
25.Используйте метод bind для извлечения
методов
с фиксированным получателем
26. Используйте метод bind для каррирования
функций
27. При инкапсуляции кода отдавайте
предпочтение замыканиям, а не строкам
28. Избегайте использования метода toString
функций
29. Избегайте нестандартных свойств
инспектирования стека
Глава 4. Объекты и прототипы
30. Разберитесь в различиях между механизмами
prototype, getPrototypeOf и proto
31. Отдавайте предпочтение функции
Object.getPrototypeOf, а не свойству proto
32. Никогда не вносите изменения в свойство proto
33. Создавайте свои конструкторы так, чтобы их
не нужно было вызывать с оператором new
34. Храните методы в прототипах
35. Для хранения закрытых данных используйте
замыкания
36. Храните состояние экземпляра только
в объектах-экземплярах
37. Разберитесь с неявным связыванием this
38. Вызывайте конструкторы суперкласса
из конструкторов подкласса
39. Не используйте повторно имена свойств
суперкласса
40. Избегайте наследования от стандартных
классов
41. Считайте прототипы деталями реализации
42. Не пытайтесь бездумно вносить изменения
методом обезьяньей правки
Глава 5. Массивы и словари
43.Создавайте простые словари только
из непосредственных экземпляров объектов
44.Используйте прототипы равные null
для предотвращения прототипного загрязнения
45.Используйте метод hasOwnProperty для защиты
от прототипного загрязнения
46.Отдавайте предпочтение массивам, а не
словарям
при работе с упорядоченными коллекциями
47.Не добавляйте перечисляемые свойства
к Object.prototype
48. Избегайте модификации объекта в ходе
перечисления
49. При последовательном переборе элементов
массива отдавайте предпочтение циклу for, а не
циклу for...in....
50. При работе с циклами отдавайте предпочтение
итерационным методам
51. Повторно используйте обобщенные методы
прототипа Array для объектов, похожих на
массивы ...
52. Отдавайте предпочтение литералам массивов,
а не конструктору Array
Глава 6. Разработка библиотеки API
53. Придерживайтесь неизменных соглашений
54. Рассматривайте вариант undefined как "нет
значения".
55. Применяйте для аргументов, требующих
описания, объекты параметров
56. Избегайте ненужных данных о состоянии
57. Используйте структурную типизацию для
создания гибких интерфейсов
58. Различайте массив и подобие массива
59. Избегайте избыточного приведения типов
данных
60. Выстраивайте цепочки методов
Глава 7. Параллелизм
61. Не блокируйте очередь событий при
вводе-выводе
62. Используйте вложенные или именованные
функции обратного вызова для задания
последовательности выполнения асинхронных
команд
63. Не забывайте о существовании игнорируемых
ошибок
64. Используйте рекурсию для асинхронных
циклов
65. Не блокируйте очередь событий вычислениями
66. Используйте счетчик для выполнения
параллельных операций
67. Не вызывайте асинхронные функции
обратного вызова в синхронном режиме
68. Используйте обязательства для более
понятной асинхронной логики
Об авторе
Отзывы
По-моему, книга хороша для достаточно опытных программистов, перешедших на JS с других языков и уже кое-что умеющих, но не имеющих времени и сил на систематическое изучение языка и чтение стандарта. Тут собрано много всяких мелких полезностей и интересностей.
Например, буквально на первых страницах я узнал о существовании и назначении редко используемого метода valueOf. Хотя можно, думаю, годами писать на JS и не задумываться, зачем нужен этот valueOf.
Из минусов: и в тексте, и в коде попадаются опечатки. Внешнее оформление книги показалось мне странноватым, но хоть не раздражает.
Последние поступления в рубрике "Тематика определяется"
Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы
В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач.... | |
План счетов бухгалтерского учета с последними изменениями
Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера.... | |
На ферме. Книжка с наклейками
Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Херман Д., Сила JavaScript. 68 способов эффективного использования JS в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.