René's URL Explorer Experiment


Title: Arabic Translation Progress · Issue #1 · javascript-tutorial/ar.javascript.info · GitHub

Open Graph Title: Arabic Translation Progress · Issue #1 · javascript-tutorial/ar.javascript.info

X Title: Arabic Translation Progress · Issue #1 · javascript-tutorial/ar.javascript.info

Description: Maintainer List @alahnomi, @Jamil-Bailony, @3imed-jaberi, @atefBB, @afilahkle For New Translators Please read this first (click to open) To translate an article: Check that no one else has claimed your article in the checklist below. Com...

Open Graph Description: Maintainer List @alahnomi, @Jamil-Bailony, @3imed-jaberi, @atefBB, @afilahkle For New Translators Please read this first (click to open) To translate an article: Check that no one else has claimed ...

X Description: Maintainer List @alahnomi, @Jamil-Bailony, @3imed-jaberi, @atefBB, @afilahkle For New Translators Please read this first (click to open) To translate an article: Check that no one else has claimed ...

Opengraph URL: https://github.com/javascript-tutorial/ar.javascript.info/issues/1

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Arabic Translation Progress","articleBody":"\n## Maintainer List\n\n@alahnomi, @Jamil-Bailony, @3imed-jaberi, @atefBB, @afilahkle\n\n## For New Translators\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003ePlease read this first (click to open)\u003c/b\u003e\u003c/summary\u003e\n\u003cp\u003e\nTo translate an article:\n\n1. Check that no one else has claimed your article in the checklist below.\n2. Comment below with the title of the article that you would like to translate, exactly as listed, e.g. `An Introduction to JavaScript`. \n    - Please take only one article at a time.\n3. Fork this repo, translate the article in your fork and submit a pull request!\n    - The pull request title should be same as the article, e.g. `An Introduction to JavaScript` (just like comment)\n\nPlease be prompt with your translations! If you find that you can't commit any more, let maintainers know so they can assign the page to someone else.\n\u003c/p\u003e\n\u003c/details\u003e\n\n## For Maintainers\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eClick to open\u003c/b\u003e\u003c/summary\u003e\n\u003cp\u003e\nWe recommend that a translation has 2 reviews to be merged. \n\nPlease let others know what you do, on community boards and chats, invite them to join. Translations become better if more people see them.\n\nTranslations are tracked below, like this:\n\n* [ ] [Home Page](url) (@iliakan) #1\n\nOur helpful bot watches comments and adds the translator nick and PR id, marks completed, when PR is merged. You can read the details at \u003chttps://javascript.info/translate/bot\u003e.\n\nIf something doesn't work right, please contact @iliakan. \n\n\u003c/p\u003e\n\u003c/details\u003e\n\n## Team translation\n\nMore details about team translation: \u003chttps://javascript.info/translate/bot\u003e.\n\nOnly maintainers can check/uncheck items below. If you're not, please write in a comment what you take to translate, the title, exactly as in the list.\n\n## The JavaScript language\n\n\n### An introduction\n\n* [X] [An Introduction to JavaScript](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/1-intro) (@abdomagdi) #47\n* [X] [Manuals and specifications](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/2-manuals-specifications) (@OmarioHasan) #12\n* [X] [Code editors](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/3-code-editors) (@abdomagdi) #29\n* [X] [Developer console](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/4-devtools) \n\n### JavaScript Fundamentals\n\n* [X] [Hello, world!](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/01-hello-world) \n* [X] [Code structure](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/02-structure) (@AhmedIbrahimGalal)\n* [X] [The modern mode, \"use strict\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/03-strict-mode) (@Salah856)\n* [X] [Variables](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/04-variables) (@AhmedIbrahimGalal) #6\n* [X] [Data types](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/05-types) (@WaleedOMEGA) #56\n* [X] [Interaction: alert, prompt, confirm](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/06-alert-prompt-confirm) (@WaleedOMEGA) #56\n* [X] [Type Conversions](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/07-type-conversions) (@WaleedOMEGA) #56\n* [X] [Basic operators, maths](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/08-operators) (@Salah856 ) #18\n* [X] [Comparisons](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/09-comparison) (@Salah856) #17\n* [X] [Conditional branching: if, '?'](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/10-ifelse) \n* [X] [Logical operators](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/11-logical-operators) (@mostafaHegab) #14\n* [X] [Nullish coalescing operator '??'](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/12-nullish-coalescing-operator) (@mostafaHegab) #16\n* [X] [Loops: while and for](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/13-while-for) (@mostafaHegab) #16\n* [X] [The \"switch\" statement](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/14-switch) (@mostafaHegab) #26\n* [X] [Functions](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/15-function-basics) (@mostafaHegab) #36\n* [X] [Function expressions](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/16-function-expressions) (@mostafaHegab) #68\n* [X] [Arrow functions, the basics](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/17-arrow-functions-basics) (@mostafaHegab) #68\n* [X] [JavaScript specials](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/18-javascript-specials) (@Abdulrahmanh95) #63\n\n### Code quality\n\n* [X] [Debugging in the browser](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/01-debugging-chrome) \n* [X] [Coding Style](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/02-coding-style) (@Ahmed-Adel3) #81\n* [X] [Comments](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/03-comments) (@Salah856) #64\n* [X] [Ninja code](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/04-ninja-code) (@MostafaSamer) #72\n* [X] [Automated testing with Mocha](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/05-testing-mocha) (@Abdelrahmansherwida) #110\n* [X] [Polyfills and transpilers](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/06-polyfills) (@afilahkle) #285\n\n### Objects: the basics\n\n* [X] [Objects](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/01-object) (@Sara-Elsayed) (@Abdelrahmansherwida)\n* [X] [Object references and copying](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/02-object-copy) (@afilahkle) #286\n* [X] [Garbage collection](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/03-garbage-collection) (@Ahmed-Adel3) #73\n* [X] [Object methods, \"this\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/04-object-methods) (@Ahmed-Adel3)\n* [X] [Constructor, operator \"new\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/06-constructor-new) (@AhmedIbrahimGalal)\n* [X] [Optional chaining '?.'](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/07-optional-chaining) (@Abdulrahmanh95) #53\n* [X] [Symbol type](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/08-symbol) (@dvmhmdsd) #11\n* [X] [Object to primitive conversion](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/09-object-toprimitive) (@dvmhmdsd) #13\n\n### Data types\n\n* [X] [Methods of primitives](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/01-primitives-methods) (@moaztayea)\n* [X] [Numbers](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/02-number) (@Ahmed-Adel3 )\n* [X] [Strings](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/03-string) (@Adham-Niazy)\n* [X] [Arrays](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/04-array) (@yehiafouda) #33\n* [X] [Array methods](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/05-array-methods) (@Abdelrahmansherwida)\n* [X] [Iterables](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/06-iterable) (@dvmhmdsd) #19\n* [X] [Map and Set](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/07-map-set) (@Salah856) #90\n* [X] [WeakMap and WeakSet](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/08-weakmap-weakset) (@Salah856 ) #90\n* [X] [Object.keys, values, entries](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/09-keys-values-entries) (@Abdelrahmansherwida) #111\n* [X] [Destructuring assignment](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/10-destructuring-assignment) (@Salah856)\n* [X] [Date and time](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/11-date) (@Salah856)\n* [X] [JSON methods, toJSON](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/12-json) (@dvmhmdsd) #24\n\n### Advanced working with functions\n\n* [X] [Recursion and stack](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/01-recursion) (@Adham-Niazy) #76\n* [X] [Rest parameters and spread syntax](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/02-rest-parameters-spread) (@Adham-Niazy)\n* [X] [Variable scope, closure](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/03-closure) (@afilahkle)\n* [X] [The old \"var\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/04-var) (@Adham-Niazy )\n* [X] [Global object](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/05-global-object) (@Adham-Niazy)\n* [X] [Function object, NFE](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/06-function-object) (@Adham-Niazy)\n* [X] [The \"new Function\" syntax](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/07-new-function) (@Adham-Niazy) #77\n* [X] [Scheduling: setTimeout and setInterval](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/08-settimeout-setinterval) \n* [X] [Decorators and forwarding, call/apply](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/09-call-apply-decorators) \n* [X] [Function binding](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/10-bind) \n* [X] [Arrow functions revisited](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/12-arrow-functions) \n\n### Object properties configuration\n\n* [X] [Property flags and descriptors](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/07-object-properties/01-property-descriptors) (@OmarioHasan) #22\n* [X] [Property getters and setters](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/07-object-properties/02-property-accessors) (@OmarioHasan) #21\n\n### Prototypes, inheritance\n\n* [X] [Prototypal inheritance](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/01-prototype-inheritance) (@Ahmed-Adel3)\n* [X] [F.prototype](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/02-function-prototype) (@Salah856)\n* [X] [Native prototypes](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/03-native-prototypes) (@dvmhmdsd)\n* [X] [Prototype methods, objects without __proto__](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/04-prototype-methods) (@dvmhmdsd) #27\n\n### Classes\n\n* [X] [Class basic syntax](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/01-class) (@Salah856) #45\n* [X] [Class inheritance](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/02-class-inheritance) (@Salah856) #45\n* [X] [Static properties and methods](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/03-static-properties-methods) (@Salah856)\n* [X] [Private and protected properties and methods](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/04-private-protected-properties-methods) (@Salah856)\n* [X] [Extending built-in classes](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/05-extend-natives) (@Salah856)\n* [X] [Class checking: \"instanceof\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/06-instanceof) (@Ahmed-Adel3)\n* [X] [Mixins](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/07-mixins) (@OmarioHasan) #61\n\n### Error handling\n\n* [X] [Error handling, \"try...catch\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/10-error-handling/1-try-catch) (@afilahkle) #288\n* [X] [Custom errors, extending Error](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/10-error-handling/2-custom-errors) (@AhmedIbrahimGalal)\n\n### Promises, async/await\n\n* [X] [Introduction: callbacks](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/01-callbacks) (@AhmedIbrahimGalal) #70\n* [X] [Promise](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/02-promise-basics) (@AhmedIbrahimGalal)\n* [X] [Promises chaining](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/03-promise-chaining) (@AhmedIbrahimGalal)\n* [X] [Error handling with promises](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/04-promise-error-handling) (@Salah856) #57\n* [X] [Promise API](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/05-promise-api) (@Salah856) #64\n* [X] [Promisification](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/06-promisify) (@Salah856) #57\n* [X] [Microtasks](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/07-microtask-queue) (@Salah856) #57\n* [X] [Async/await](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/08-async-await) (@Salah856) #65\n\n### Generators, advanced iteration\n\n* [X] [Generators](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/12-generators-iterators/1-generators) (@IEEE-AlAzhar) #31\n* [X] [Async iteration and generators](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/12-generators-iterators/2-async-iterators-generators) (@afilahkle) #289\n\n### Modules\n\n* [X] [Modules, introduction](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/13-modules/01-modules-intro) \n* [X] [Export and Import](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/13-modules/02-import-export) (@Salah856)\n* [X] [Dynamic imports](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/13-modules/03-modules-dynamic-imports) (@Salah856) #79\n\n### Miscellaneous\n\n* [X] [Proxy and Reflect](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/01-proxy) (@dvmhmdsd) #96\n* [X] [Eval: run a code string](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/02-eval) \n* [X] [Currying](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/03-currying-partials) \n* [X] [Reference Type](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/04-reference-type) (@OmarioHasan) #118\n* [X] [BigInt](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/05-bigint) (@MostafaMahmoud93) #78\n* [ ] [Unicode, String internals](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/06-unicode) \n* [ ] [WeakRef and FinalizationRegistry](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/07-weakref-finalizationregistry) \n\n## Browser: Document, Events, Interfaces\n\n\n### Document\n\n* [X] [Browser environment, specs](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/01-browser-environment) (@abdelrhmanali29)\n* [X] [DOM tree](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/02-dom-nodes) \n* [X] [Walking the DOM](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/03-dom-navigation) (@afilahkle) #279\n* [ ] [Searching: getElement*, querySelector*](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/04-searching-elements-dom) (@aladdinshammr) #317\n* [X] [Node properties: type, tag and contents](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/05-basic-dom-node-properties) (@Salah856) #23\n* [X] [Attributes and properties](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/06-dom-attributes-and-properties) (@Salah856 ) #20\n* [ ] [Modifying the document](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/07-modifying-document) \n* [ ] [Styles and classes](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/08-styles-and-classes) (@abdelrhmanali29)\n* [X] [Element size and scrolling](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/09-size-and-scroll) (@Salah856) #66\n* [X] [Window sizes and scrolling](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/10-size-and-scroll-window) (@Salah856) #66\n* [X] [Coordinates](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/11-coordinates) (@Salah856) #28\n\n### Introduction to Events\n\n* [ ] [Introduction to browser events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/01-introduction-browser-events) (@belalmosad)\n* [ ] [Bubbling and capturing](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/02-bubbling-and-capturing) \n* [X] [Event delegation](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/03-event-delegation) (@afilahkle) #281\n* [ ] [Browser default actions](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/04-default-browser-action) \n* [ ] [Dispatching custom events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/05-dispatch-events) \n\n### UI Events\n\n* [X] [Mouse events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/1-mouse-events-basics) (@mohamedElkast) #25\n* [ ] [Moving the mouse: mouseover/out, mouseenter/leave](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave) \n* [ ] [Drag'n'Drop with mouse events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/4-mouse-drag-and-drop) \n* [ ] [Pointer events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/6-pointer-events) \n* [ ] [Keyboard: keydown and keyup](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/7-keyboard-events) \n* [ ] [Scrolling](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/8-onscroll) \n\n### Forms, controls\n\n* [ ] [Form properties and methods](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/1-form-elements) \n* [ ] [Focusing: focus/blur](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/2-focus-blur) \n* [ ] [Events: change, input, cut, copy, paste](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/3-events-change-input) \n* [ ] [Forms: event and method submit](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/4-forms-submit) \n\n### Document and resource loading\n\n* [ ] [Page: DOMContentLoaded, load, beforeunload, unload](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/5-loading/01-onload-ondomcontentloaded) \n* [ ] [Scripts: async, defer](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/5-loading/02-script-async-defer) \n* [ ] [Resource loading: onload and onerror](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/5-loading/03-onload-onerror) \n\n### Miscellaneous\n\n* [ ] [Mutation observer](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/99-ui-misc/01-mutation-observer) \n* [ ] [Selection and Range](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/99-ui-misc/02-selection-range) \n* [ ] [Event loop: microtasks and macrotasks](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/99-ui-misc/03-event-loop) \n\n## Frames and windows\n\n* [ ] [Popups and window methods](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/3-frames-and-windows/01-popup-windows) \n* [ ] [Cross-window communication](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/3-frames-and-windows/03-cross-window-communication) \n* [ ] [The clickjacking attack](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/3-frames-and-windows/06-clickjacking) \n\n## Binary data, files\n\n* [ ] [ArrayBuffer, binary arrays](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/01-arraybuffer-binary-arrays) \n* [ ] [TextDecoder and TextEncoder](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/02-text-decoder) \n* [ ] [Blob](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/03-blob) \n* [ ] [File and FileReader](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/04-file) \n\n## Network requests\n\n* [ ] [Fetch](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/01-fetch) \n* [ ] [FormData](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/02-formdata) \n* [ ] [Fetch: Download progress](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/03-fetch-progress) \n* [ ] [Fetch: Abort](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/04-fetch-abort) \n* [ ] [Fetch: Cross-Origin Requests](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/05-fetch-crossorigin) \n* [ ] [Fetch API](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/06-fetch-api) \n* [ ] [URL objects](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/07-url) \n* [ ] [XMLHttpRequest](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/08-xmlhttprequest) \n* [ ] [Resumable file upload](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/09-resume-upload) \n* [ ] [Long polling](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/10-long-polling) \n* [ ] [WebSocket](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/11-websocket) \n* [ ] [Server Sent Events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/12-server-sent-events) \n\n## Storing data in the browser\n\n* [ ] [Cookies, document.cookie](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/6-data-storage/01-cookie) \n* [ ] [LocalStorage, sessionStorage](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/6-data-storage/02-localstorage) \n* [ ] [IndexedDB](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/6-data-storage/03-indexeddb) \n\n## Animation\n\n* [ ] [Bezier curve](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/7-animation/1-bezier-curve) \n* [ ] [CSS-animations](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/7-animation/2-css-animations) \n* [ ] [JavaScript animations](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/7-animation/3-js-animation) \n\n## Web components\n\n* [ ] [From the orbital height](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/1-webcomponents-intro) \n* [ ] [Custom elements](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/2-custom-elements) \n* [ ] [Shadow DOM](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/3-shadow-dom) \n* [ ] [Template element](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/4-template-element) \n* [ ] [Shadow DOM slots, composition](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/5-slots-composition) \n* [ ] [Shadow DOM styling](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/6-shadow-dom-style) \n* [ ] [Shadow DOM and events](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/7-shadow-dom-events) \n\n## Regular expressions\n\n* [X] [Patterns and flags](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/01-regexp-introduction) (@AhmedIbrahimGalal) #37\n* [X] [Character classes](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/02-regexp-character-classes) (@AhmedIbrahimGalal) #59\n* [ ] [Unicode: flag \"u\" and class \\\\p{...}](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/03-regexp-unicode) \n* [ ] [Anchors: string start ^ and end $](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/04-regexp-anchors) \n* [ ] [Multiline mode of anchors ^ $, flag \"m\"](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/05-regexp-multiline-mode) \n* [ ] [Word boundary: \\\\b](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/06-regexp-boundary) \n* [ ] [Escaping, special characters](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/07-regexp-escaping) \n* [ ] [Sets and ranges \\[...\\]](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/08-regexp-character-sets-and-ranges) \n* [ ] [Quantifiers +, *, ? and {n}](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/09-regexp-quantifiers) \n* [ ] [Greedy and lazy quantifiers](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/10-regexp-greedy-and-lazy) \n* [X] [Capturing groups](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/11-regexp-groups) (@Salah856) #66\n* [X] [Backreferences in pattern: \\\\N and \\\\k\\\u003cname\\\u003e](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/12-regexp-backreferences) (@Salah856) #39\n* [X] [Alternation (OR) |](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/13-regexp-alternation) (@Salah856)\n* [X] [Lookahead and lookbehind](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/14-regexp-lookahead-lookbehind) (@Salah856)\n* [X] [Catastrophic backtracking](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/15-regexp-catastrophic-backtracking) (@Salah856) #38\n* [X] [Sticky flag \"y\", searching at position](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/16-regexp-sticky) (@Salah856) #35\n* [X] [Methods of RegExp and String](https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/17-regexp-methods) (@Salah856) #30\n","author":{"url":"https://github.com/iliakan","@type":"Person","name":"iliakan"},"datePublished":"2019-08-14T20:25:00.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":197},"url":"https://github.com/1/ar.javascript.info/issues/1"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:d7aa04e6-affd-5f8e-975d-2a52daa3dd2c
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idA40A:178B2:B5853:1006C7:69820F1D
html-safe-nonce875187355a73871eee85065354664a89eaa666df0db0ac9125cd76fd080c3259
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNDBBOjE3OEIyOkI1ODUzOjEwMDZDNzo2OTgyMEYxRCIsInZpc2l0b3JfaWQiOiIxMTM2NzMwODExMTEwOTE5OTY1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacc9bbc30145592c58ffb05736395327f5ed5cb73c94c88f51913e6fa5582a3005
hovercard-subject-tagissue:480871784
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/javascript-tutorial/ar.javascript.info/1/issue_layout
twitter:imagehttps://opengraph.githubassets.com/dbe818c7683bc9fd412b55ebbf85f67498ca7b32763e09591ab52fc1ef9964b1/javascript-tutorial/ar.javascript.info/issues/1
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/dbe818c7683bc9fd412b55ebbf85f67498ca7b32763e09591ab52fc1ef9964b1/javascript-tutorial/ar.javascript.info/issues/1
og:image:altMaintainer List @alahnomi, @Jamil-Bailony, @3imed-jaberi, @atefBB, @afilahkle For New Translators Please read this first (click to open) To translate an article: Check that no one else has claimed ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameiliakan
hostnamegithub.com
expected-hostnamegithub.com
None2d53e73daff0fc9f0668e1e0628f2f5fa83e1e7e674b56f246f2f1c9ee32b15f
turbo-cache-controlno-preview
go-importgithub.com/javascript-tutorial/ar.javascript.info git https://github.com/javascript-tutorial/ar.javascript.info.git
octolytics-dimension-user_id49552305
octolytics-dimension-user_loginjavascript-tutorial
octolytics-dimension-repository_id202420542
octolytics-dimension-repository_nwojavascript-tutorial/ar.javascript.info
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id202420542
octolytics-dimension-repository_network_root_nwojavascript-tutorial/ar.javascript.info
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
released5cf820dd454dbac0c84a97275f8ce4b224eba3a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/javascript-tutorial/ar.javascript.info/issues/1#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fjavascript-tutorial%2Far.javascript.info%2Fissues%2F1
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fjavascript-tutorial%2Far.javascript.info%2Fissues%2F1
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=javascript-tutorial%2Far.javascript.info
Reloadhttps://github.com/javascript-tutorial/ar.javascript.info/issues/1
Reloadhttps://github.com/javascript-tutorial/ar.javascript.info/issues/1
Reloadhttps://github.com/javascript-tutorial/ar.javascript.info/issues/1
javascript-tutorial https://github.com/javascript-tutorial
ar.javascript.infohttps://github.com/javascript-tutorial/ar.javascript.info
Notifications https://github.com/login?return_to=%2Fjavascript-tutorial%2Far.javascript.info
Fork 63 https://github.com/login?return_to=%2Fjavascript-tutorial%2Far.javascript.info
Star 64 https://github.com/login?return_to=%2Fjavascript-tutorial%2Far.javascript.info
Code https://github.com/javascript-tutorial/ar.javascript.info
Issues 9 https://github.com/javascript-tutorial/ar.javascript.info/issues
Pull requests 10 https://github.com/javascript-tutorial/ar.javascript.info/pulls
Discussions https://github.com/javascript-tutorial/ar.javascript.info/discussions
Actions https://github.com/javascript-tutorial/ar.javascript.info/actions
Security 0 https://github.com/javascript-tutorial/ar.javascript.info/security
Insights https://github.com/javascript-tutorial/ar.javascript.info/pulse
Code https://github.com/javascript-tutorial/ar.javascript.info
Issues https://github.com/javascript-tutorial/ar.javascript.info/issues
Pull requests https://github.com/javascript-tutorial/ar.javascript.info/pulls
Discussions https://github.com/javascript-tutorial/ar.javascript.info/discussions
Actions https://github.com/javascript-tutorial/ar.javascript.info/actions
Security https://github.com/javascript-tutorial/ar.javascript.info/security
Insights https://github.com/javascript-tutorial/ar.javascript.info/pulse
New issuehttps://github.com/login?return_to=https://github.com/javascript-tutorial/ar.javascript.info/issues/1
New issuehttps://github.com/login?return_to=https://github.com/javascript-tutorial/ar.javascript.info/issues/1
Arabic Translation Progresshttps://github.com/javascript-tutorial/ar.javascript.info/issues/1#top
https://github.com/iliakan
https://github.com/iliakan
iliakanhttps://github.com/iliakan
on Aug 14, 2019https://github.com/javascript-tutorial/ar.javascript.info/issues/1#issue-480871784
@alahnomihttps://github.com/alahnomi
@Jamil-Bailonyhttps://github.com/Jamil-Bailony
@3imed-jaberihttps://github.com/3imed-jaberi
@atefBBhttps://github.com/atefBB
@afilahklehttps://github.com/afilahkle
Home Pagehttps://github.com/javascript-tutorial/ar.javascript.info/issues/url
@iliakanhttps://github.com/iliakan
Arabic Translation Progress #1https://github.com/javascript-tutorial/ar.javascript.info/issues/1
https://javascript.info/translate/bothttps://javascript.info/translate/bot
@iliakanhttps://github.com/iliakan
https://javascript.info/translate/bothttps://javascript.info/translate/bot
An Introduction to JavaScripthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/1-intro
@abdomagdihttps://github.com/abdomagdi
Translate hello-world #47https://github.com/javascript-tutorial/ar.javascript.info/pull/47
Manuals and specificationshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/2-manuals-specifications
Manuals and specifications #12https://github.com/javascript-tutorial/ar.javascript.info/pull/12
Code editorshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/3-code-editors
@abdomagdihttps://github.com/abdomagdi
Translate code-editors #29https://github.com/javascript-tutorial/ar.javascript.info/pull/29
Developer consolehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/01-getting-started/4-devtools
Hello, world!https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/01-hello-world
Code structurehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/02-structure
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
The modern mode, "use strict"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/03-strict-mode
@Salah856https://github.com/Salah856
Variableshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/04-variables
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
variables #6https://github.com/javascript-tutorial/ar.javascript.info/pull/6
Data typeshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/05-types
@WaleedOMEGAhttps://github.com/WaleedOMEGA
Data types #56https://github.com/javascript-tutorial/ar.javascript.info/pull/56
Interaction: alert, prompt, confirmhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/06-alert-prompt-confirm
@WaleedOMEGAhttps://github.com/WaleedOMEGA
Data types #56https://github.com/javascript-tutorial/ar.javascript.info/pull/56
Type Conversionshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/07-type-conversions
@WaleedOMEGAhttps://github.com/WaleedOMEGA
Data types #56https://github.com/javascript-tutorial/ar.javascript.info/pull/56
Basic operators, mathshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/08-operators
@Salah856https://github.com/Salah856
translate operators into arabic #18https://github.com/javascript-tutorial/ar.javascript.info/pull/18
Comparisonshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/09-comparison
@Salah856https://github.com/Salah856
translate comaprisons into arabic #17https://github.com/javascript-tutorial/ar.javascript.info/pull/17
Conditional branching: if, '?'https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/10-ifelse
Logical operatorshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/11-logical-operators
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1, 2.11- logical operators to AR #14https://github.com/javascript-tutorial/ar.javascript.info/pull/14
Nullish coalescing operator '??'https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/12-nullish-coalescing-operator
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1 2.12, 2.13 #16https://github.com/javascript-tutorial/ar.javascript.info/pull/16
Loops: while and forhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/13-while-for
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1 2.12, 2.13 #16https://github.com/javascript-tutorial/ar.javascript.info/pull/16
The "switch" statementhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/14-switch
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1, 2.14- switch to AR #26https://github.com/javascript-tutorial/ar.javascript.info/pull/26
Functionshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/15-function-basics
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1, 2.15- functions to AR #36https://github.com/javascript-tutorial/ar.javascript.info/pull/36
Function expressionshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/16-function-expressions
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1, 2.16- functions, 2.17 arrow function basics to AR #68https://github.com/javascript-tutorial/ar.javascript.info/pull/68
Arrow functions, the basicshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/17-arrow-functions-basics
@mostafaHegabhttps://github.com/mostafaHegab
translate part 1, 2.16- functions, 2.17 arrow function basics to AR #68https://github.com/javascript-tutorial/ar.javascript.info/pull/68
JavaScript specialshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/02-first-steps/18-javascript-specials
1- Js #63https://github.com/javascript-tutorial/ar.javascript.info/pull/63
Debugging in the browserhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/01-debugging-chrome
Coding Stylehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/02-coding-style
@Ahmed-Adel3https://github.com/Ahmed-Adel3
Simple edit to Garbage collection arabic translation #81https://github.com/javascript-tutorial/ar.javascript.info/pull/81
Commentshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/03-comments
@Salah856https://github.com/Salah856
comments #64https://github.com/javascript-tutorial/ar.javascript.info/pull/64
Ninja codehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/04-ninja-code
@MostafaSamerhttps://github.com/MostafaSamer
Code quality #72https://github.com/javascript-tutorial/ar.javascript.info/pull/72
Automated testing with Mochahttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/05-testing-mocha
@Abdelrahmansherwidahttps://github.com/Abdelrahmansherwida
Automated testing with Mocha #110https://github.com/javascript-tutorial/ar.javascript.info/pull/110
Polyfills and transpilershttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/03-code-quality/06-polyfills
@afilahklehttps://github.com/afilahkle
Polyfills and transpilers #285https://github.com/javascript-tutorial/ar.javascript.info/pull/285
Objectshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/01-object
@Sara-Elsayedhttps://github.com/Sara-Elsayed
@Abdelrahmansherwidahttps://github.com/Abdelrahmansherwida
Object references and copyinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/02-object-copy
@afilahklehttps://github.com/afilahkle
Object references and copying #286https://github.com/javascript-tutorial/ar.javascript.info/pull/286
Garbage collectionhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/03-garbage-collection
@Ahmed-Adel3https://github.com/Ahmed-Adel3
Translate Garbage Collection Page into AR #73https://github.com/javascript-tutorial/ar.javascript.info/pull/73
Object methods, "this"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/04-object-methods
@Ahmed-Adel3https://github.com/Ahmed-Adel3
Constructor, operator "new"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/06-constructor-new
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
Optional chaining '?.'https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/07-optional-chaining
Objects: The Basics #53https://github.com/javascript-tutorial/ar.javascript.info/pull/53
Symbol typehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/08-symbol
@dvmhmdsdhttps://github.com/dvmhmdsd
Symbol type #11https://github.com/javascript-tutorial/ar.javascript.info/pull/11
Object to primitive conversionhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/04-object-basics/09-object-toprimitive
@dvmhmdsdhttps://github.com/dvmhmdsd
Object to primitive conversion #13https://github.com/javascript-tutorial/ar.javascript.info/pull/13
Methods of primitiveshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/01-primitives-methods
@moaztayeahttps://github.com/moaztayea
Numbershttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/02-number
@Ahmed-Adel3https://github.com/Ahmed-Adel3
Stringshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/03-string
@Adham-Niazyhttps://github.com/Adham-Niazy
Arrayshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/04-array
array translation #33https://github.com/javascript-tutorial/ar.javascript.info/pull/33
Array methodshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/05-array-methods
@Abdelrahmansherwidahttps://github.com/Abdelrahmansherwida
Iterableshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/06-iterable
@dvmhmdsdhttps://github.com/dvmhmdsd
Iterables #19https://github.com/javascript-tutorial/ar.javascript.info/pull/19
Map and Sethttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/07-map-set
@Salah856https://github.com/Salah856
weakmap and weakset, map and set, date and time, destructuring assign… #90https://github.com/javascript-tutorial/ar.javascript.info/pull/90
WeakMap and WeakSethttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/08-weakmap-weakset
@Salah856https://github.com/Salah856
weakmap and weakset, map and set, date and time, destructuring assign… #90https://github.com/javascript-tutorial/ar.javascript.info/pull/90
Object.keys, values, entrieshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/09-keys-values-entries
@Abdelrahmansherwidahttps://github.com/Abdelrahmansherwida
Object.keys, values, entries #111https://github.com/javascript-tutorial/ar.javascript.info/pull/111
Destructuring assignmenthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/10-destructuring-assignment
@Salah856https://github.com/Salah856
Date and timehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/11-date
@Salah856https://github.com/Salah856
JSON methods, toJSONhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/05-data-types/12-json
@dvmhmdsdhttps://github.com/dvmhmdsd
JSON methods, toJSON #24https://github.com/javascript-tutorial/ar.javascript.info/pull/24
Recursion and stackhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/01-recursion
@Adham-Niazyhttps://github.com/Adham-Niazy
Recursion and Stack #76https://github.com/javascript-tutorial/ar.javascript.info/pull/76
Rest parameters and spread syntaxhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/02-rest-parameters-spread
@Adham-Niazyhttps://github.com/Adham-Niazy
Variable scope, closurehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/03-closure
@afilahklehttps://github.com/afilahkle
The old "var"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/04-var
@Adham-Niazyhttps://github.com/Adham-Niazy
Global objecthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/05-global-object
@Adham-Niazyhttps://github.com/Adham-Niazy
Function object, NFEhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/06-function-object
@Adham-Niazyhttps://github.com/Adham-Niazy
The "new Function" syntaxhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/07-new-function
@Adham-Niazyhttps://github.com/Adham-Niazy
new Function #77https://github.com/javascript-tutorial/ar.javascript.info/pull/77
Scheduling: setTimeout and setIntervalhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/08-settimeout-setinterval
Decorators and forwarding, call/applyhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/09-call-apply-decorators
Function bindinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/10-bind
Arrow functions revisitedhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/06-advanced-functions/12-arrow-functions
Property flags and descriptorshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/07-object-properties/01-property-descriptors
Property flags and descriptors #22https://github.com/javascript-tutorial/ar.javascript.info/pull/22
Property getters and settershttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/07-object-properties/02-property-accessors
Property getters and setters #21https://github.com/javascript-tutorial/ar.javascript.info/pull/21
Prototypal inheritancehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/01-prototype-inheritance
@Ahmed-Adel3https://github.com/Ahmed-Adel3
F.prototypehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/02-function-prototype
@Salah856https://github.com/Salah856
Native prototypeshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/03-native-prototypes
@dvmhmdsdhttps://github.com/dvmhmdsd
Prototype methods, objects without protohttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/08-prototypes/04-prototype-methods
@dvmhmdsdhttps://github.com/dvmhmdsd
Prototype methods, objects without proto #27https://github.com/javascript-tutorial/ar.javascript.info/pull/27
Class basic syntaxhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/01-class
@Salah856https://github.com/Salah856
Class basic syntax #45https://github.com/javascript-tutorial/ar.javascript.info/pull/45
Class inheritancehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/02-class-inheritance
@Salah856https://github.com/Salah856
Class basic syntax #45https://github.com/javascript-tutorial/ar.javascript.info/pull/45
Static properties and methodshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/03-static-properties-methods
@Salah856https://github.com/Salah856
Private and protected properties and methodshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/04-private-protected-properties-methods
@Salah856https://github.com/Salah856
Extending built-in classeshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/05-extend-natives
@Salah856https://github.com/Salah856
Class checking: "instanceof"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/06-instanceof
@Ahmed-Adel3https://github.com/Ahmed-Adel3
Mixinshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/09-classes/07-mixins
Mixins #61https://github.com/javascript-tutorial/ar.javascript.info/pull/61
Error handling, "try...catch"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/10-error-handling/1-try-catch
@afilahklehttps://github.com/afilahkle
Error handling, "try...catch" #288https://github.com/javascript-tutorial/ar.javascript.info/pull/288
Custom errors, extending Errorhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/10-error-handling/2-custom-errors
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
Introduction: callbackshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/01-callbacks
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
callbacks #70https://github.com/javascript-tutorial/ar.javascript.info/pull/70
Promisehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/02-promise-basics
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
Promises chaininghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/03-promise-chaining
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
Error handling with promiseshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/04-promise-error-handling
@Salah856https://github.com/Salah856
error handling with promises - promisification - microtasks #57https://github.com/javascript-tutorial/ar.javascript.info/pull/57
Promise APIhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/05-promise-api
@Salah856https://github.com/Salah856
comments #64https://github.com/javascript-tutorial/ar.javascript.info/pull/64
Promisificationhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/06-promisify
@Salah856https://github.com/Salah856
error handling with promises - promisification - microtasks #57https://github.com/javascript-tutorial/ar.javascript.info/pull/57
Microtaskshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/07-microtask-queue
@Salah856https://github.com/Salah856
error handling with promises - promisification - microtasks #57https://github.com/javascript-tutorial/ar.javascript.info/pull/57
Async/awaithttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/11-async/08-async-await
@Salah856https://github.com/Salah856
async / await #65https://github.com/javascript-tutorial/ar.javascript.info/pull/65
Generatorshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/12-generators-iterators/1-generators
@IEEE-AlAzharhttps://github.com/IEEE-AlAzhar
Generators #31https://github.com/javascript-tutorial/ar.javascript.info/pull/31
Async iteration and generatorshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/12-generators-iterators/2-async-iterators-generators
@afilahklehttps://github.com/afilahkle
Async iteration and generators #289https://github.com/javascript-tutorial/ar.javascript.info/pull/289
Modules, introductionhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/13-modules/01-modules-intro
Export and Importhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/13-modules/02-import-export
@Salah856https://github.com/Salah856
Dynamic importshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/13-modules/03-modules-dynamic-imports
@Salah856https://github.com/Salah856
Dynamic imports #79https://github.com/javascript-tutorial/ar.javascript.info/pull/79
Proxy and Reflecthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/01-proxy
@dvmhmdsdhttps://github.com/dvmhmdsd
Proxy and Reflect #96https://github.com/javascript-tutorial/ar.javascript.info/pull/96
Eval: run a code stringhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/02-eval
Curryinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/03-currying-partials
Reference Typehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/04-reference-type
Reference Type #118https://github.com/javascript-tutorial/ar.javascript.info/pull/118
BigInthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/05-bigint
@MostafaMahmoud93https://github.com/MostafaMahmoud93
BigInt #78https://github.com/javascript-tutorial/ar.javascript.info/pull/78
Unicode, String internalshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/06-unicode
WeakRef and FinalizationRegistryhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/1-js/99-js-misc/07-weakref-finalizationregistry
Browser environment, specshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/01-browser-environment
@abdelrhmanali29https://github.com/abdelrhmanali29
DOM treehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/02-dom-nodes
Walking the DOMhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/03-dom-navigation
@afilahklehttps://github.com/afilahkle
Walking the DOM #279https://github.com/javascript-tutorial/ar.javascript.info/pull/279
Searching: getElement*, querySelector*https://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/04-searching-elements-dom
@aladdinshammrhttps://github.com/aladdinshammr
Searching: getElement*, querySelector* #317https://github.com/javascript-tutorial/ar.javascript.info/pull/317
Node properties: type, tag and contentshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/05-basic-dom-node-properties
@Salah856https://github.com/Salah856
Node properties: type, tag and contents #23https://github.com/javascript-tutorial/ar.javascript.info/pull/23
Attributes and propertieshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/06-dom-attributes-and-properties
@Salah856https://github.com/Salah856
translate DOM properties and attributes into arabic #20https://github.com/javascript-tutorial/ar.javascript.info/pull/20
Modifying the documenthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/07-modifying-document
Styles and classeshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/08-styles-and-classes
@abdelrhmanali29https://github.com/abdelrhmanali29
Element size and scrollinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/09-size-and-scroll
@Salah856https://github.com/Salah856
capturing groups #66https://github.com/javascript-tutorial/ar.javascript.info/pull/66
Window sizes and scrollinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/10-size-and-scroll-window
@Salah856https://github.com/Salah856
capturing groups #66https://github.com/javascript-tutorial/ar.javascript.info/pull/66
Coordinateshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/1-document/11-coordinates
@Salah856https://github.com/Salah856
translate coordinated into arabic #28https://github.com/javascript-tutorial/ar.javascript.info/pull/28
Introduction to browser eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/01-introduction-browser-events
@belalmosadhttps://github.com/belalmosad
Bubbling and capturinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/02-bubbling-and-capturing
Event delegationhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/03-event-delegation
@afilahklehttps://github.com/afilahkle
Event delegation #281https://github.com/javascript-tutorial/ar.javascript.info/pull/281
Browser default actionshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/04-default-browser-action
Dispatching custom eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/2-events/05-dispatch-events
Mouse eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/1-mouse-events-basics
@mohamedElkasthttps://github.com/mohamedElkast
mouse events part 1 #25https://github.com/javascript-tutorial/ar.javascript.info/pull/25
Moving the mouse: mouseover/out, mouseenter/leavehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave
Drag'n'Drop with mouse eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/4-mouse-drag-and-drop
Pointer eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/6-pointer-events
Keyboard: keydown and keyuphttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/7-keyboard-events
Scrollinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/3-event-details/8-onscroll
Form properties and methodshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/1-form-elements
Focusing: focus/blurhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/2-focus-blur
Events: change, input, cut, copy, pastehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/3-events-change-input
Forms: event and method submithttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/4-forms-controls/4-forms-submit
Page: DOMContentLoaded, load, beforeunload, unloadhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/5-loading/01-onload-ondomcontentloaded
Scripts: async, deferhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/5-loading/02-script-async-defer
Resource loading: onload and onerrorhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/5-loading/03-onload-onerror
Mutation observerhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/99-ui-misc/01-mutation-observer
Selection and Rangehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/99-ui-misc/02-selection-range
Event loop: microtasks and macrotaskshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/2-ui/99-ui-misc/03-event-loop
Popups and window methodshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/3-frames-and-windows/01-popup-windows
Cross-window communicationhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/3-frames-and-windows/03-cross-window-communication
The clickjacking attackhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/3-frames-and-windows/06-clickjacking
ArrayBuffer, binary arrayshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/01-arraybuffer-binary-arrays
TextDecoder and TextEncoderhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/02-text-decoder
Blobhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/03-blob
File and FileReaderhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/4-binary/04-file
Fetchhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/01-fetch
FormDatahttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/02-formdata
Fetch: Download progresshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/03-fetch-progress
Fetch: Aborthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/04-fetch-abort
Fetch: Cross-Origin Requestshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/05-fetch-crossorigin
Fetch APIhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/06-fetch-api
URL objectshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/07-url
XMLHttpRequesthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/08-xmlhttprequest
Resumable file uploadhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/09-resume-upload
Long pollinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/10-long-polling
WebSockethttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/11-websocket
Server Sent Eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/5-network/12-server-sent-events
Cookies, document.cookiehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/6-data-storage/01-cookie
LocalStorage, sessionStoragehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/6-data-storage/02-localstorage
IndexedDBhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/6-data-storage/03-indexeddb
Bezier curvehttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/7-animation/1-bezier-curve
CSS-animationshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/7-animation/2-css-animations
JavaScript animationshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/7-animation/3-js-animation
From the orbital heighthttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/1-webcomponents-intro
Custom elementshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/2-custom-elements
Shadow DOMhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/3-shadow-dom
Template elementhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/4-template-element
Shadow DOM slots, compositionhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/5-slots-composition
Shadow DOM stylinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/6-shadow-dom-style
Shadow DOM and eventshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/8-web-components/7-shadow-dom-events
Patterns and flagshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/01-regexp-introduction
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
regexp introduction #37https://github.com/javascript-tutorial/ar.javascript.info/pull/37
Character classeshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/02-regexp-character-classes
@AhmedIbrahimGalalhttps://github.com/AhmedIbrahimGalal
regexp-character-classes #59https://github.com/javascript-tutorial/ar.javascript.info/pull/59
Unicode: flag "u" and class \p{...}https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/03-regexp-unicode
Anchors: string start ^ and end $https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/04-regexp-anchors
Multiline mode of anchors ^ $, flag "m"https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/05-regexp-multiline-mode
Word boundary: \bhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/06-regexp-boundary
Escaping, special charactershttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/07-regexp-escaping
Sets and ranges [...]https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/08-regexp-character-sets-and-ranges
Quantifiers +, *, ? and {n}https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/09-regexp-quantifiers
Greedy and lazy quantifiershttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/10-regexp-greedy-and-lazy
Capturing groupshttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/11-regexp-groups
@Salah856https://github.com/Salah856
capturing groups #66https://github.com/javascript-tutorial/ar.javascript.info/pull/66
Backreferences in pattern: \N and \khttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/12-regexp-backreferences
@Salah856https://github.com/Salah856
translate Backreferences in pattern: \N and \k into arabic #39https://github.com/javascript-tutorial/ar.javascript.info/pull/39
Alternation (OR) |https://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/13-regexp-alternation
@Salah856https://github.com/Salah856
Lookahead and lookbehindhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/14-regexp-lookahead-lookbehind
@Salah856https://github.com/Salah856
Catastrophic backtrackinghttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/15-regexp-catastrophic-backtracking
@Salah856https://github.com/Salah856
translate catastrophic backtracking into arabic #38https://github.com/javascript-tutorial/ar.javascript.info/pull/38
Sticky flag "y", searching at positionhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/16-regexp-sticky
@Salah856https://github.com/Salah856
translate sticky regex into arabic #35https://github.com/javascript-tutorial/ar.javascript.info/pull/35
Methods of RegExp and Stringhttps://github.com/javascript-tutorial/ar.javascript.info/blob/master/9-regular-expressions/17-regexp-methods
@Salah856https://github.com/Salah856
translate Methods of RegEx and string into arabic #30https://github.com/javascript-tutorial/ar.javascript.info/pull/30
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.