{"id":30700671,"url":"https://github.com/jcoderpaul/js_ls_green_book","last_synced_at":"2025-09-02T12:10:18.354Z","repository":{"id":310434862,"uuid":"1039825294","full_name":"JcoderPaul/JS_LS_GREEN_BOOK","owner":"JcoderPaul","description":"Quick reference guide to JavaScript with examples and explanations.","archived":false,"fork":false,"pushed_at":"2025-09-02T01:20:58.000Z","size":358,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-02T03:12:04.602Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JcoderPaul.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-18T03:26:51.000Z","updated_at":"2025-09-02T01:21:01.000Z","dependencies_parsed_at":"2025-08-18T05:29:33.890Z","dependency_job_id":"be05d94f-17ae-483d-8705-f8be34d3a30e","html_url":"https://github.com/JcoderPaul/JS_LS_GREEN_BOOK","commit_stats":null,"previous_names":["jcoderpaul/js_ls_green_book"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JcoderPaul/JS_LS_GREEN_BOOK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FJS_LS_GREEN_BOOK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FJS_LS_GREEN_BOOK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FJS_LS_GREEN_BOOK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FJS_LS_GREEN_BOOK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JcoderPaul","download_url":"https://codeload.github.com/JcoderPaul/JS_LS_GREEN_BOOK/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FJS_LS_GREEN_BOOK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273280915,"owners_count":25077445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-02T12:10:13.418Z","updated_at":"2025-09-02T12:10:18.340Z","avatar_url":"https://github.com/JcoderPaul.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Краткий справочник по JS.\n\n- [**Переменные в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_1_var/ReadMe.md)\n  - [Переменные и аргументы в JavaScript. ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_1_var/DOC/VariablesArguments.md)\n  - [Как в JS определяют тип переменой?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_1_var/DOC/JSCheckVariableType.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_1_var/Examples)\n- [**Объекты в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_2_object)\n  - [Объекты в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/JavaScriptObjects.md)\n  - [Методы объектов в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/JSObjectsWithMethods.md)\n    - [Метод Object.entries()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/MethodObjectEntries.md)\n    - [Метод Object.keys()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/MethodObjectKeys.md)\n    - [Метод Object.values()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/MethodObjectValues.md)\n    - [Optional Chaining (?.)](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/OptionalChainingOperator.md)\n  - [Сокращённые имена свойств и методов в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/ShortPropertyAndMethodNamesOnJS.md)\n  - [Глубокое копирование объектов в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/DeepCloneObjectsOnJS.md)\n  - [Что такое динамически вычисляемое свойство объекта в JavaScript?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/DynamicallyPropertyOfObject.md)\n  - [Как перебрать все собственные элементы объекта?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/CheckObjectOwnElementsExample.md)\n  - [Варианты перебора свойств объекта в JS.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/JSObjectIterate.md)\n  - [Так делать не надо...](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_2_object/DOC/DoNotDoThisObjectPrototypeModification.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_2_object/Examples)\n  - [**Задачи.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_2_object/Tasks)\n- [**Функции в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_3_functions)\n  - [Что такое функция в JavaScript:](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/0_Function_on_JS.md)\n    - [Именованная функция в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/1_Named_function_%20JavaScript.md)\n    - [Функциональное выражение.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/2_Assigned_to_variable_JavaScript.md)\n    - [Анонимная функция в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/3_Anonymous_function_JavaScript.md)\n    - [Функция как аргумент другой функции (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)\n    - [Callback-функция в JavaScript (чуть подробнее).](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/4_1_CallBackFunctionOnJS.md)\n    - [Функция как свойство объекта.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/5_Function_as_property_value_JavaScript.md)\n  - [Правила именования функций в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/NamingFunctionRules.md)\n  - [Что такое параметры функции по умолчанию в JavaScript?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/DefaultFunctionParametersOnJS.md)\n  - [Hoisting - \"Всплытие\"](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/JavaScriptHoisting.md)\n  - [Применение глобальной функции setTimeout.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/Global_function_setTimeout.md)\n  - [Лучшие практики для написания функций в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_3_functions/DOC/BestPracticeForJavaScriptFunction.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_3_functions/Examples)\n- [**Области видимости в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_4_visibility_scopes)\n  - [Области видимости в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_4_visibility_scopes/DOC/ScopesVisibilityOnJavaScript.md)\n  - [Цепочка областей видимости в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_4_visibility_scopes/DOC/ScopeChainInJavaScript.md)\n  - [Применение 'use strict'](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_4_visibility_scopes/DOC/UseStrict.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_4_visibility_scopes/Examples) \n- [**Операторы в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/ReadMe.md)\n  - [Операторы в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/JavaScriptOperators.md)\n  - [Замена части строки в JS.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/JavaScriptStringReplace.md)\n  - [Конкатенация строк в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/StringConcat.md)\n  - [Чем в JS отличаются == и ===?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/%D0%A1omplianceAndStrictComplianceOnJS.md)\n  - [Spread оператор в JS.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_5_operators/DOC/SpreadOperator.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_5_operators/Examples)\n- [**Функциональные выражения в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/ReadMe.md)\n  - [Стрелочные функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/ArrowFunctions.md)\n  - [CallBack функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/CallBackFunctionInJavaScript.md)\n  - [Конструкторы а JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/ConstructorInJavaScript.md)\n  - [Функциональные выражения в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/FunctionalExpressions.md)\n  - [Замыкания в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/%D0%A1losuresOnJavaScript.md)\n  - [Значения параметров функций по умолчанию в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/DefaultFunctionParameterValues.md)\n  - [Как программно остановить уже запущенный JavaScript код?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/StopJavaScriptCode.md)\n  - [Как посмотреть структуру объекта в JavaScript?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_6_functional_expressions/DOC/ViewStructureJavaScriptObject.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_6_functional_expressions/Examples) \n- **Ошибки (исключения) и их обработка в JS:**\n  - [Ошибки в JavaScript и их обработка.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_7_errors/DOC/ErrorsInJavaScriptAndHandling.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_7_errors/Examples)\n- **Выражения и инструкции в JS:**\n  - [Выражение в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_8_expressions_and_instructions_only_doc/DOC/JavaScriptExpression.md)\n  - [Инструкция в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_8_expressions_and_instructions_only_doc/DOC/JavaScriptInstructions.md)\n  - [Выражение-инструкция в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_8_expressions_and_instructions_only_doc/DOC/JavaScriptExpressionStatement.md)\n- [**Массивы в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/ReadMe.md)\n  - [Массивы в JavaScript](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayOnJavaScript.md)\n    - [Основные методы массивов.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayBasicMethodsOnJS.md)\n    - [Функции высшего порядка массивов.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayHigherOrderFunctionsPrototype.md)\n    - [Перебор элементов массива.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/IterateArrayElements.md)\n  - Некоторые функции массива: \n    - [Функция forEach в массивах.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArrayForEach.md)\n    - [Функция массивов .every()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JavaScriptArrayFunctionEvery.md)\n    - [Функция массива .map()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JavaScriptMapArray.md)\n    - [Функция массива .reduce()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ReduceFunctionOnJS.md)\n  - Некоторые методы массива:\n    - [Метод массива .sort()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/ArraySortFunctionOnJS.md)\n    - [Метод массива .flat()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/FlatArraysMethodOnJS.md)\n    - [Метод массива .at()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JSArraysFunctionAt.md)\n    - [Метод массива .fill()](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_9_arrays/DOC/JavaScriptArrayFillMethod.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_9_arrays/Examples)\n- [**Функции высшего порядка:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/ReadMe.md)\n  - [Функции высшего порядка в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/DOC/HigherOrderFunction.md)\n  - [Callback-функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/DOC/CallbackFunction.md)\n  - [Стрелочные функции в JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_10_higher_order_functions/DOC/ArrowFunction.md)\n  - [**Примеры**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_10_higher_order_functions/Examples)\n- **Деструктуризация в JS:**\n  - [Функция деструктуризации.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/JavaScriptDestructuringFun.md)\n  - [Дестуктуризация объектов.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/DestructuringObjectOnJavaScript.md)\n  - [Деструктуризация массива.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/ArrayDestructuringOnJS.md)\n  - [Деструктуризация в функциях.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_11_destructuring/DOC/DestructuringInFunction.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_11_destructuring/Examples) \n- [**Условные инструкции в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_12_conditional_instructions/DOC/JavaScriptConditionalInstructions.md)\n  - [**Примеры**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_12_conditional_instructions/Examples)\n- **Строки и работа с ними в JS:** \n  - [Строки и их методы:](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/StringOnJavaScript.md)\n    - [trim, trimStart (trimLeft) и trimEnd (trimRight);](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/TrimMethodsFamily.md)\n    - [includes, indexOf, startsWith и endsWith;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/IncludesMethodsFamily.md)\n    - [slice, substring, substr;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/SliceMethodsFamily.md)\n    - [replace, replaceAll;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/ReplaceMethodsFamily.md)\n    - [padStart и padEnd;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/PadMethodsFamily.md)\n    - [split и join;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/SplitAndJoin.md)\n    - [repeat;](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_13_string/DOC/RepeatMethod.md)\n  - [**Примеры.** ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_13_string/Example)\n- [**Булева логика в JS:**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_14_boolean_logic/DOC/JavaScriptBooleanLogic.md)\n  - [**Примеры.** ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_14_boolean_logic/Examples)\n- **Циклы в JS:**\n  - [Виды циклов в JavaScript:](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/JavaScriptCycles.md)\n    - [for](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_For_Cycle.md)\n    - [for...in](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_For_In_Cycle.md)\n    - [for...of](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_For_of_Cycle.md)\n    - [while](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_While_Cycle.md)\n    - [do...while](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/Js_do_While_Cycle.md)\n  - [Применение break и continue в циклах JavaScript.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_15_cycles/DOC/ContinueAndBreakOnCycle.md)\n  - [**Примеры** ](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_15_cycles/Examples)\n- **Классы и прототипы в JS:**\n  - Примитивы как объекты:\n    - [Что такое классы?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/JavaScriptClasses.md)\n    - [Что такое расширение классов?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/AnotherClassesExtendsOnJavaScript.md)\n    - [Что такое прототипы?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/JavaScriptPrototype.md)\n    - [Что такое цепочка прототипов?](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/JavaScriptPrototypeChain.md)\n    - [Проверка принадлежности свойств экземпляру объекта.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/CheckingPropertiesObjectInstance.md)\n    - [Статические методы.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/StaticMethodsOnJavaScript.md)\n  - Важно для понимания:\n    - [Почему 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)\n    - [Наследование от Array.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/JavaScriptInheritingFromArray.md)\n    - [Почему в примере - myCustomArr.hasOwnProperty(\"sum\") возвращает false.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/OwnPropertyFalse.md)\n    - [Почему в примере - myCustomArr.hasOwnProperty(\"length\") возвращает true.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/OwnPropertyTrue.md)\n    - [Немного о методе reduce.](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/blob/master/Js_ls_16_classes_and_prototype/DOC/ImportantToUnderstand/ReduceMethod.md)\n  - [**Примеры.**](https://github.com/JcoderPaul/JS_LS_GREEN_BOOK/tree/master/Js_ls_16_classes_and_prototype/Examples)\n- **\"Синхронизации\", задержки, ожидания (async/await) в JS:**\n- **Модули в JS:**\n- **Промисы (promises) в JS:**\n- **Еще раз о EOL, this и т.д.**\n- **DOM API (Document Object Model)**\n- Практические задачи:\n  - Strange old games.\n  - Tasks and solution.\n  - Little project for next step.\n  - Пояснения и дополнения: ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcoderpaul%2Fjs_ls_green_book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcoderpaul%2Fjs_ls_green_book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcoderpaul%2Fjs_ls_green_book/lists"}