https://github.com/jcoderpaul/js_ls_green_book
Quick reference guide to JavaScript with examples and explanations.
https://github.com/jcoderpaul/js_ls_green_book
Last synced: 10 months ago
JSON representation
Quick reference guide to JavaScript with examples and explanations.
- Host: GitHub
- URL: https://github.com/jcoderpaul/js_ls_green_book
- Owner: JcoderPaul
- Created: 2025-08-18T03:26:51.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-09-02T01:20:58.000Z (10 months ago)
- Last Synced: 2025-09-02T03:12:04.602Z (10 months ago)
- Language: JavaScript
- Size: 350 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
### Краткий справочник по JS.
- [**Переменные в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_1_var/ReadMe.md)
- [Переменные и аргументы в JavaScript. ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_1_var/DOC/VariablesArguments.md)
- [Как в JS определяют тип переменой?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_1_var/DOC/JSCheckVariableType.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_1_var/Examples)
- [**Объекты в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_2_object)
- [Объекты в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/JavaScriptObjects.md)
- [Методы объектов в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/JSObjectsWithMethods.md)
- [Метод Object.entries()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/MethodObjectEntries.md)
- [Метод Object.keys()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/MethodObjectKeys.md)
- [Метод Object.values()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/MethodObjectValues.md)
- [Optional Chaining (?.)](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/OptionalChainingOperator.md)
- [Сокращённые имена свойств и методов в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/ShortPropertyAndMethodNamesOnJS.md)
- [Глубокое копирование объектов в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/DeepCloneObjectsOnJS.md)
- [Что такое динамически вычисляемое свойство объекта в JavaScript?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/DynamicallyPropertyOfObject.md)
- [Как перебрать все собственные элементы объекта?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/CheckObjectOwnElementsExample.md)
- [Варианты перебора свойств объекта в JS.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/JSObjectIterate.md)
- [Так делать не надо...](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/DoNotDoThisObjectPrototypeModification.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_2_object/Examples)
- [**Задачи.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_2_object/Tasks)
- [**Функции в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_3_functions)
- [Что такое функция в JavaScript:](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/0_Function_on_JS.md)
- [Именованная функция в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/1_Named_function_%20JavaScript.md)
- [Функциональное выражение.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/2_Assigned_to_variable_JavaScript.md)
- [Анонимная функция в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/3_Anonymous_function_JavaScript.md)
- [Функция как аргумент другой функции (callbacks).](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/4_Function_argument_another_function_%D0%A1allBack_JavaScript.md)
- [Callback-функция в JavaScript (чуть подробнее).](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/4_1_CallBackFunctionOnJS.md)
- [Функция как свойство объекта.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/5_Function_as_property_value_JavaScript.md)
- [Правила именования функций в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/NamingFunctionRules.md)
- [Что такое параметры функции по умолчанию в JavaScript?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/DefaultFunctionParametersOnJS.md)
- [Hoisting - "Всплытие"](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/JavaScriptHoisting.md)
- [Применение глобальной функции setTimeout.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/Global_function_setTimeout.md)
- [Лучшие практики для написания функций в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/BestPracticeForJavaScriptFunction.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_3_functions/Examples)
- [**Области видимости в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_4_visibility_scopes)
- [Области видимости в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_4_visibility_scopes/DOC/ScopesVisibilityOnJavaScript.md)
- [Цепочка областей видимости в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_4_visibility_scopes/DOC/ScopeChainInJavaScript.md)
- [Применение 'use strict'](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_4_visibility_scopes/DOC/UseStrict.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_4_visibility_scopes/Examples)
- [**Операторы в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/ReadMe.md)
- [Операторы в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/JavaScriptOperators.md)
- [Замена части строки в JS.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/JavaScriptStringReplace.md)
- [Конкатенация строк в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/StringConcat.md)
- [Чем в JS отличаются == и ===?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/%D0%A1omplianceAndStrictComplianceOnJS.md)
- [Spread оператор в JS.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/SpreadOperator.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_5_operators/Examples)
- [**Функциональные выражения в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/ReadMe.md)
- [Стрелочные функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/ArrowFunctions.md)
- [CallBack функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/CallBackFunctionInJavaScript.md)
- [Конструкторы а JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/ConstructorInJavaScript.md)
- [Функциональные выражения в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/FunctionalExpressions.md)
- [Замыкания в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/%D0%A1losuresOnJavaScript.md)
- [Значения параметров функций по умолчанию в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/DefaultFunctionParameterValues.md)
- [Как программно остановить уже запущенный JavaScript код?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/StopJavaScriptCode.md)
- [Как посмотреть структуру объекта в JavaScript?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/ViewStructureJavaScriptObject.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_6_functional_expressions/Examples)
- **Ошибки (исключения) и их обработка в JS:**
- [Ошибки в JavaScript и их обработка.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_7_errors/DOC/ErrorsInJavaScriptAndHandling.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_7_errors/Examples)
- **Выражения и инструкции в JS:**
- [Выражение в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_8_expressions_and_instructions_only_doc/DOC/JavaScriptExpression.md)
- [Инструкция в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_8_expressions_and_instructions_only_doc/DOC/JavaScriptInstructions.md)
- [Выражение-инструкция в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_8_expressions_and_instructions_only_doc/DOC/JavaScriptExpressionStatement.md)
- [**Массивы в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/ReadMe.md)
- [Массивы в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayOnJavaScript.md)
- [Основные методы массивов.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayBasicMethodsOnJS.md)
- [Функции высшего порядка массивов.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayHigherOrderFunctionsPrototype.md)
- [Перебор элементов массива.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/IterateArrayElements.md)
- Некоторые функции массива:
- [Функция forEach в массивах.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayForEach.md)
- [Функция массивов .every()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JavaScriptArrayFunctionEvery.md)
- [Функция массива .map()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JavaScriptMapArray.md)
- [Функция массива .reduce()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ReduceFunctionOnJS.md)
- Некоторые методы массива:
- [Метод массива .sort()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArraySortFunctionOnJS.md)
- [Метод массива .flat()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/FlatArraysMethodOnJS.md)
- [Метод массива .at()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JSArraysFunctionAt.md)
- [Метод массива .fill()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JavaScriptArrayFillMethod.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_9_arrays/Examples)
- [**Функции высшего порядка:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/ReadMe.md)
- [Функции высшего порядка в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/DOC/HigherOrderFunction.md)
- [Callback-функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/DOC/CallbackFunction.md)
- [Стрелочные функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/DOC/ArrowFunction.md)
- [**Примеры**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_10_higher_order_functions/Examples)
- **Деструктуризация в JS:**
- [Функция деструктуризации.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/JavaScriptDestructuringFun.md)
- [Дестуктуризация объектов.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/DestructuringObjectOnJavaScript.md)
- [Деструктуризация массива.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/ArrayDestructuringOnJS.md)
- [Деструктуризация в функциях.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/DestructuringInFunction.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_11_destructuring/Examples)
- [**Условные инструкции в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_12_conditional_instructions/DOC/JavaScriptConditionalInstructions.md)
- [**Примеры**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_12_conditional_instructions/Examples)
- **Строки и работа с ними в JS:**
- [Строки и их методы:](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/StringOnJavaScript.md)
- [trim, trimStart (trimLeft) и trimEnd (trimRight);](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/TrimMethodsFamily.md)
- [includes, indexOf, startsWith и endsWith;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/IncludesMethodsFamily.md)
- [slice, substring, substr;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/SliceMethodsFamily.md)
- [replace, replaceAll;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/ReplaceMethodsFamily.md)
- [padStart и padEnd;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/PadMethodsFamily.md)
- [split и join;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/SplitAndJoin.md)
- [repeat;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/RepeatMethod.md)
- [**Примеры.** ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_13_string/Example)
- [**Булева логика в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_14_boolean_logic/DOC/JavaScriptBooleanLogic.md)
- [**Примеры.** ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_14_boolean_logic/Examples)
- **Циклы в JS:**
- [Виды циклов в JavaScript:](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/JavaScriptCycles.md)
- [for](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_For_Cycle.md)
- [for...in](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_For_In_Cycle.md)
- [for...of](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_For_of_Cycle.md)
- [while](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_While_Cycle.md)
- [do...while](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_do_While_Cycle.md)
- [Применение break и continue в циклах JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/ContinueAndBreakOnCycle.md)
- [**Примеры** ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_15_cycles/Examples)
- **Классы и прототипы в JS:**
- Примитивы как объекты:
- [Что такое классы?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/JavaScriptClasses.md)
- [Что такое расширение классов?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/AnotherClassesExtendsOnJavaScript.md)
- [Что такое прототипы?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/JavaScriptPrototype.md)
- [Что такое цепочка прототипов?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/JavaScriptPrototypeChain.md)
- [Проверка принадлежности свойств экземпляру объекта.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/CheckingPropertiesObjectInstance.md)
- [Статические методы.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/StaticMethodsOnJavaScript.md)
- Важно для понимания:
- [Почему JS в VisualStudio может бросать TypeError: Cannot use 'in' operator to search for 'length' in ...](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/VisualStudioThrowsTypeError.md)
- [Наследование от Array.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/JavaScriptInheritingFromArray.md)
- [Почему в примере - myCustomArr.hasOwnProperty("sum") возвращает false.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/OwnPropertyFalse.md)
- [Почему в примере - myCustomArr.hasOwnProperty("length") возвращает true.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/OwnPropertyTrue.md)
- [Немного о методе reduce.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/ReduceMethod.md)
- [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_16_classes_and_prototype/Examples)
- **"Синхронизации", задержки, ожидания (async/await) в JS:**
- **Модули в JS:**
- **Промисы (promises) в JS:**
- **Еще раз о EOL, this и т.д.**
- **DOM API (Document Object Model)**
- Практические задачи:
- Strange old games.
- Tasks and solution.
- Little project for next step.
- Пояснения и дополнения: