Here is the list of all articles to review. By "review" means somebody has read carefully article and approved there isn't issues. ----------- ### An introduction * [x] [An Introduction to JavaScript](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/01-getting-started/1-intro) * [x] [Manuals and specifications](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/01-getting-started/2-manuals-specifications) * [x] [Code editors](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/01-getting-started/3-code-editors) * [x] [Developer console](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/01-getting-started/4-devtools) ### JavaScript Fundamentals * [x] [Hello, world!](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/01-hello-world) * [x] [Code structure](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/02-structure) * [ ] [The modern mode, "use strict"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/03-strict-mode) * [x] [Variables](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/04-variables) * [x] [Data types](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/05-types) * [ ] [Interaction: alert, prompt, confirm](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/06-alert-prompt-confirm) * [ ] [Type Conversions](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/07-type-conversions) * [ ] [Basic operators, maths](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/08-operators) * [ ] [Comparisons](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/09-comparison) * [x] [Conditional branching: if, '?'](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/10-ifelse) #682 * [ ] [Logical operators](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/11-logical-operators) * [ ] [Nullish coalescing operator '??'](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/12-nullish-coalescing-operator) * [ ] [Loops: while and for](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/13-while-for) * [ ] [The "switch" statement](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/14-switch) * [ ] [Functions](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/15-function-basics) * [ ] [Function expressions](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/16-function-expressions) * [ ] [Arrow functions, the basics](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/17-arrow-functions-basics) * [ ] [JavaScript specials](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/02-first-steps/18-javascript-specials) ### Code quality * [ ] [Debugging in the browser](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/03-code-quality/01-debugging-chrome) * [x] [Coding Style](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/03-code-quality/02-coding-style) #455 * [ ] [Comments](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/03-code-quality/03-comments) * [x] [Ninja code](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/03-code-quality/04-ninja-code) * [ ] [Automated testing with Mocha](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/03-code-quality/05-testing-mocha) * [ ] [Polyfills and transpilers](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/03-code-quality/06-polyfills) ### Objects: the basics * [ ] [Objects](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/01-object) * [ ] [Object references and copying](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/02-object-copy) * [ ] [Garbage collection](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/03-garbage-collection) * [ ] [Object methods, "this"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/04-object-methods) * [ ] [Constructor, operator "new"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/06-constructor-new) * [ ] [Optional chaining '?.'](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/07-optional-chaining) * [ ] [Symbol type](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/08-symbol) * [ ] [Object to primitive conversion](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/04-object-basics/09-object-toprimitive) ### Data types * [ ] [Methods of primitives](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/01-primitives-methods) * [ ] [Numbers](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/02-number) * [ ] [Strings](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/03-string) * [ ] [Arrays](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/04-array) * [x] [Array methods](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/05-array-methods) #477 * [ ] [Iterables](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/06-iterable) * [ ] [Map and Set](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/07-map-set) * [ ] [WeakMap and WeakSet](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/08-weakmap-weakset) * [ ] [Object.keys, values, entries](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/09-keys-values-entries) * [ ] [Destructuring assignment](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/10-destructuring-assignment) * [ ] [Date and time](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/11-date) * [x] [JSON methods, toJSON](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/05-data-types/12-json) #515 ### Advanced working with functions * [ ] [Recursion and stack](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/01-recursion) * [ ] [Rest parameters and spread syntax](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/02-rest-parameters-spread) * [ ] [Variable scope, closure](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/03-closure) * [ ] [The old "var"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/04-var) * [ ] [Global object](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/05-global-object) * [ ] [Function object, NFE](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/06-function-object) * [ ] [The "new Function" syntax](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/07-new-function) * [ ] [Scheduling: setTimeout and setInterval](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/08-settimeout-setinterval) * [ ] [Decorators and forwarding, call/apply](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/09-call-apply-decorators) * [ ] [Function binding](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/10-bind) * [ ] [Arrow functions revisited](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/06-advanced-functions/12-arrow-functions) ### Object properties configuration * [ ] [Property flags and descriptors](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/07-object-properties/01-property-descriptors) * [ ] [Property getters and setters](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/07-object-properties/02-property-accessors) ### Prototypes, inheritance * [ ] [Prototypal inheritance](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/08-prototypes/01-prototype-inheritance) * [ ] [F.prototype](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/08-prototypes/02-function-prototype) * [ ] [Native prototypes](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/08-prototypes/03-native-prototypes) * [ ] [Prototype methods, objects without __proto__](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/08-prototypes/04-prototype-methods) ### Classes * [ ] [Class basic syntax](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/01-class) * [ ] [Class inheritance](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/02-class-inheritance) * [ ] [Static properties and methods](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/03-static-properties-methods) * [ ] [Private and protected properties and methods](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/04-private-protected-properties-methods) * [ ] [Extending built-in classes](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/05-extend-natives) * [ ] [Class checking: "instanceof"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/06-instanceof) * [ ] [Mixins](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/09-classes/07-mixins) ### Error handling * [x] [Error handling, "try...catch"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/10-error-handling/1-try-catch) #673 * [ ] [Custom errors, extending Error](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/10-error-handling/2-custom-errors) ### Promises, async/await * [ ] [Introduction: callbacks](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/01-callbacks) * [ ] [Promise](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/02-promise-basics) * [ ] [Promises chaining](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/03-promise-chaining) * [ ] [Error handling with promises](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/04-promise-error-handling) * [ ] [Promise API](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/05-promise-api) * [ ] [Promisification](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/06-promisify) * [ ] [Microtasks](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/07-microtask-queue) * [ ] [Async/await](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/11-async/08-async-await) ### Generators, advanced iteration * [ ] [Generators](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/12-generators-iterators/1-generators) * [ ] [Async iteration and generators](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/12-generators-iterators/2-async-iterators-generators) ### Modules * [ ] [Modules, introduction](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/13-modules/01-modules-intro) * [ ] [Export and Import](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/13-modules/02-import-export) * [ ] [Dynamic imports](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/13-modules/03-modules-dynamic-imports) ### Miscellaneous * [ ] [Proxy and Reflect](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/99-js-misc/01-proxy) * [ ] [Eval: run a code string](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/99-js-misc/02-eval) * [ ] [Currying](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/99-js-misc/03-currying-partials) * [ ] [Reference Type](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/99-js-misc/04-reference-type) * [ ] [BigInt](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/1-js/99-js-misc/05-bigint) ## Browser: Document, Events, Interfaces ### Document * [x] [Browser environment, specs](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/01-browser-environment) #516 * [x] [DOM tree](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/02-dom-nodes) #517 * [x] [Walking the DOM](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/03-dom-navigation) #518 * [x] [Searching: getElement*, querySelector*](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/04-searching-elements-dom) #529 * [ ] [Node properties: type, tag and contents](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/05-basic-dom-node-properties) * [ ] [Attributes and properties](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/06-dom-attributes-and-properties) * [ ] [Modifying the document](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/07-modifying-document) * [ ] [Styles and classes](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/08-styles-and-classes) * [ ] [Element size and scrolling](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/09-size-and-scroll) * [ ] [Window sizes and scrolling](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/10-size-and-scroll-window) * [ ] [Coordinates](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/1-document/11-coordinates) ### Introduction to Events * [ ] [Introduction to browser events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/2-events/01-introduction-browser-events) * [ ] [Bubbling and capturing](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/2-events/02-bubbling-and-capturing) * [ ] [Event delegation](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/2-events/03-event-delegation) * [ ] [Browser default actions](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/2-events/04-default-browser-action) * [ ] [Dispatching custom events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/2-events/05-dispatch-events) ### UI Events * [ ] [Mouse events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/3-event-details/1-mouse-events-basics) * [ ] [Moving the mouse: mouseover/out, mouseenter/leave](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave) * [ ] [Drag'n'Drop with mouse events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/3-event-details/4-mouse-drag-and-drop) * [ ] [Pointer events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/3-event-details/6-pointer-events) * [ ] [Keyboard: keydown and keyup](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/3-event-details/7-keyboard-events) * [ ] [Scrolling](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/3-event-details/8-onscroll) ### Forms, controls * [ ] [Form properties and methods](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/4-forms-controls/1-form-elements) * [ ] [Focusing: focus/blur](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/4-forms-controls/2-focus-blur) * [ ] [Events: change, input, cut, copy, paste](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/4-forms-controls/3-events-change-input) * [ ] [Forms: event and method submit](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/4-forms-controls/4-forms-submit) ### Document and resource loading * [ ] [Page: DOMContentLoaded, load, beforeunload, unload](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/5-loading/01-onload-ondomcontentloaded) * [ ] [Scripts: async, defer](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/5-loading/02-script-async-defer) * [ ] [Resource loading: onload and onerror](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/5-loading/03-onload-onerror) ### Miscellaneous * [ ] [Mutation observer](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/99-ui-misc/01-mutation-observer) * [ ] [Selection and Range](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/99-ui-misc/02-selection-range) * [ ] [Event loop: microtasks and macrotasks](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/2-ui/99-ui-misc/03-event-loop) ## Frames and windows * [ ] [Popups and window methods](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/3-frames-and-windows/01-popup-windows) * [ ] [Cross-window communication](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/3-frames-and-windows/03-cross-window-communication) * [ ] [The clickjacking attack](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/3-frames-and-windows/06-clickjacking) ## Binary data, files * [ ] [ArrayBuffer, binary arrays](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/4-binary/01-arraybuffer-binary-arrays) * [ ] [TextDecoder and TextEncoder](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/4-binary/02-text-decoder) * [ ] [Blob](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/4-binary/03-blob) * [ ] [File and FileReader](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/4-binary/04-file) ## Network requests * [ ] [Fetch](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/01-fetch) * [ ] [FormData](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/02-formdata) * [ ] [Fetch: Download progress](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/03-fetch-progress) * [ ] [Fetch: Abort](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/04-fetch-abort) * [ ] [Fetch: Cross-Origin Requests](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/05-fetch-crossorigin) * [ ] [Fetch API](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/06-fetch-api) * [ ] [URL objects](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/07-url) * [ ] [XMLHttpRequest](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/08-xmlhttprequest) * [ ] [Resumable file upload](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/09-resume-upload) * [ ] [Long polling](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/10-long-polling) * [ ] [WebSocket](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/11-websocket) * [ ] [Server Sent Events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/5-network/12-server-sent-events) ## Storing data in the browser * [ ] [Cookies, document.cookie](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/6-data-storage/01-cookie) * [ ] [LocalStorage, sessionStorage](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/6-data-storage/02-localstorage) * [ ] [IndexedDB](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/6-data-storage/03-indexeddb) ## Animation * [ ] [Bezier curve](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/7-animation/1-bezier-curve) * [ ] [CSS-animations](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/7-animation/2-css-animations) * [ ] [JavaScript animations](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/7-animation/3-js-animation) ## Web components * [ ] [From the orbital height](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/1-webcomponents-intro) * [ ] [Custom elements](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/2-custom-elements) * [ ] [Shadow DOM](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/3-shadow-dom) * [ ] [Template element](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/4-template-element) * [ ] [Shadow DOM slots, composition](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/5-slots-composition) * [ ] [Shadow DOM styling](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/6-shadow-dom-style) * [ ] [Shadow DOM and events](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/8-web-components/7-shadow-dom-events) ## Regular expressions * [x] [Patterns and flags](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/01-regexp-introduction) * [x] [Character classes](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/02-regexp-character-classes) * [x] [Unicode: flag "u" and class \\p{...}](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/03-regexp-unicode) * [x] [Anchors: string start ^ and end $](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/04-regexp-anchors) * [x] [Multiline mode of anchors ^ $, flag "m"](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/05-regexp-multiline-mode) * [x] [Word boundary: \\b](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/06-regexp-boundary) * [x] [Escaping, special characters](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/07-regexp-escaping) * [x] [Sets and ranges \[...\]](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/08-regexp-character-sets-and-ranges) * [ ] [Quantifiers +, *, ? and {n}](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/09-regexp-quantifiers) * [ ] [Greedy and lazy quantifiers](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/10-regexp-greedy-and-lazy) * [ ] [Capturing groups](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/11-regexp-groups) * [ ] [Backreferences in pattern: \\N and \\k\<name\>](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/12-regexp-backreferences) * [ ] [Alternation (OR) |](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/13-regexp-alternation) * [ ] [Lookahead and lookbehind](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/14-regexp-lookahead-lookbehind) * [ ] [Catastrophic backtracking](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/15-regexp-catastrophic-backtracking) * [ ] [Sticky flag "y", searching at position](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/16-regexp-sticky) * [x] [Methods of RegExp and String](https://github.com/javascript-tutorial/uk.javascript.info/blob/master/9-regular-expressions/17-regexp-methods)
Here is the list of all articles to review.
By "review" means somebody has read carefully article and approved there isn't issues.
An introduction
JavaScript Fundamentals
Code quality
Objects: the basics
Data types
JSON methods, toJSONacticle #515Advanced working with functions
Object properties configuration
Prototypes, inheritance
Classes
Error handling
Promises, async/await
Generators, advanced iteration
Modules
Miscellaneous
Browser: Document, Events, Interfaces
Document
Browser Environmentarticle #516DOM treeacticle #517DOM navigationacticle #518Searching: getElement*, querySelector*article #529Introduction to Events
UI Events
Forms, controls
Document and resource loading
Miscellaneous
Frames and windows
Binary data, files
Network requests
Storing data in the browser
Animation
Web components
Regular expressions