René's URL Explorer Experiment


Title: The Modern JavaScript Tutorial

Open Graph Title: The Modern JavaScript Tutorial

X Title: The Modern JavaScript Tutorial

Description: Modern JavaScript Tutorial: simple, but detailed explanations with examples and tasks, including: closures, document and events, object oriented programming and more.

X: @iliakan

direct link

Domain: javascript.info


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "https://javascript.info/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://javascript.info/search?query={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}

apple-mobile-web-app-capableyes
msapplication-TileColor#222A2C
msapplication-TileImage/img/favicon/tileicon.png
Nonehttps://javascript.info/img/site_preview_en_512x512.png
og:imagehttps://javascript.info/img/site_preview_en_1200x630.png
og:image:typeimage/png
og:image:width1200
og:image:height630
fb:admins100001562528165
twitter:cardsummary
twitter:creator@iliakan
twitter:imagehttps://javascript.info/img/site_preview_en_512x512.png
google-adsense-accountca-pub-6204518652652613

Links:

ARعربيhttps://ar.javascript.info/
ENEnglishhttps://javascript.info/
ESEspañolhttps://es.javascript.info/
FAفارسیhttps://fa.javascript.info/
FRFrançaishttps://fr.javascript.info/
IDIndonesiahttps://id.javascript.info/
ITItalianohttps://it.javascript.info/
JA日本語https://ja.javascript.info/
KO한국어https://ko.javascript.info/
RUРусскийhttps://learn.javascript.ru/
TRTürkçehttps://tr.javascript.info/
UKУкраїнськаhttps://uk.javascript.info/
UZOʻzbekhttps://uz.javascript.info/
ZH简体中文https://zh.javascript.info/
Help to translatehttps://javascript.info/translate
https://javascript.info/
BuyEPUB/PDFhttps://javascript.info/ebook
Tutorial maphttps://javascript.info/tutorial/map
https://twitter.com/share?url=https%3A%2F%2Fjavascript.info%2F
https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fjavascript.info%2F
BuyEPUB/PDFhttps://javascript.info/ebook
https://twitter.com/share?url=https%3A%2F%2Fjavascript.info%2F
https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fjavascript.info%2F
25054 ★githubhttps://github.com/javascript-tutorial/en.javascript.info/tree/master
Discord Chathttps://discord.gg/AuEWpFkfD4
Part 1The JavaScript languagehttps://javascript.info/#tab-1
Part 2Browser: Document, Events, Interfaceshttps://javascript.info/#tab-2
Part 3Additional articleshttps://javascript.info/#tab-3
An introductionhttps://javascript.info/getting-started
An Introduction to JavaScripthttps://javascript.info/intro
Manuals and specificationshttps://javascript.info/manuals-specifications
Code editorshttps://javascript.info/code-editors
Developer consolehttps://javascript.info/devtools
JavaScript Fundamentalshttps://javascript.info/first-steps
Hello, world!https://javascript.info/hello-world
Code structurehttps://javascript.info/structure
The modern mode, "use strict"https://javascript.info/strict-mode
Variableshttps://javascript.info/variables
Data typeshttps://javascript.info/types
Interaction: alert, prompt, confirmhttps://javascript.info/alert-prompt-confirm
Type Conversionshttps://javascript.info/type-conversions
Basic operators, mathshttps://javascript.info/operators
Comparisonshttps://javascript.info/comparison
Conditional branching: if, '?'https://javascript.info/ifelse
Logical operatorshttps://javascript.info/logical-operators
Nullish coalescing operator '??'https://javascript.info/nullish-coalescing-operator
Loops: while and forhttps://javascript.info/while-for
The "switch" statementhttps://javascript.info/switch
Functionshttps://javascript.info/function-basics
Function expressionshttps://javascript.info/function-expressions
Arrow functions, the basicshttps://javascript.info/arrow-functions-basics
JavaScript specialshttps://javascript.info/javascript-specials
More…https://javascript.info/
Code qualityhttps://javascript.info/code-quality
Debugging in the browserhttps://javascript.info/debugging-chrome
Coding Stylehttps://javascript.info/coding-style
Commentshttps://javascript.info/comments
Ninja codehttps://javascript.info/ninja-code
Automated testing with Mochahttps://javascript.info/testing-mocha
Polyfills and transpilershttps://javascript.info/polyfills
Objects: the basicshttps://javascript.info/object-basics
Objectshttps://javascript.info/object
Object references and copyinghttps://javascript.info/object-copy
Garbage collectionhttps://javascript.info/garbage-collection
Object methods, "this"https://javascript.info/object-methods
Constructor, operator "new"https://javascript.info/constructor-new
Optional chaining '?.'https://javascript.info/optional-chaining
Symbol typehttps://javascript.info/symbol
Object to primitive conversionhttps://javascript.info/object-toprimitive
Data typeshttps://javascript.info/data-types
Methods of primitiveshttps://javascript.info/primitives-methods
Numbershttps://javascript.info/number
Stringshttps://javascript.info/string
Arrayshttps://javascript.info/array
Array methodshttps://javascript.info/array-methods
Iterableshttps://javascript.info/iterable
Map and Sethttps://javascript.info/map-set
WeakMap and WeakSethttps://javascript.info/weakmap-weakset
Object.keys, values, entrieshttps://javascript.info/keys-values-entries
Destructuring assignmenthttps://javascript.info/destructuring-assignment
Date and timehttps://javascript.info/date
JSON methods, toJSONhttps://javascript.info/json
More…https://javascript.info/
Advanced working with functionshttps://javascript.info/advanced-functions
Recursion and stackhttps://javascript.info/recursion
Rest parameters and spread syntaxhttps://javascript.info/rest-parameters-spread
Variable scope, closurehttps://javascript.info/closure
The old "var"https://javascript.info/var
Global objecthttps://javascript.info/global-object
Function object, NFEhttps://javascript.info/function-object
The "new Function" syntaxhttps://javascript.info/new-function
Scheduling: setTimeout and setIntervalhttps://javascript.info/settimeout-setinterval
Decorators and forwarding, call/applyhttps://javascript.info/call-apply-decorators
Function bindinghttps://javascript.info/bind
Arrow functions revisitedhttps://javascript.info/arrow-functions
More…https://javascript.info/
Object properties configurationhttps://javascript.info/object-properties
Property flags and descriptorshttps://javascript.info/property-descriptors
Property getters and settershttps://javascript.info/property-accessors
Prototypes, inheritancehttps://javascript.info/prototypes
Prototypal inheritancehttps://javascript.info/prototype-inheritance
F.prototypehttps://javascript.info/function-prototype
Native prototypeshttps://javascript.info/native-prototypes
Prototype methods, objects without __proto__https://javascript.info/prototype-methods
Classeshttps://javascript.info/classes
Class basic syntaxhttps://javascript.info/class
Class inheritancehttps://javascript.info/class-inheritance
Static properties and methodshttps://javascript.info/static-properties-methods
Private and protected properties and methodshttps://javascript.info/private-protected-properties-methods
Extending built-in classeshttps://javascript.info/extend-natives
Class checking: "instanceof"https://javascript.info/instanceof
Mixinshttps://javascript.info/mixins
Error handlinghttps://javascript.info/error-handling
Error handling, "try...catch"https://javascript.info/try-catch
Custom errors, extending Errorhttps://javascript.info/custom-errors
Promises, async/awaithttps://javascript.info/async
Introduction: callbackshttps://javascript.info/callbacks
Promisehttps://javascript.info/promise-basics
Promises chaininghttps://javascript.info/promise-chaining
Error handling with promiseshttps://javascript.info/promise-error-handling
Promise APIhttps://javascript.info/promise-api
Promisificationhttps://javascript.info/promisify
Microtaskshttps://javascript.info/microtask-queue
Async/awaithttps://javascript.info/async-await
Generators, advanced iterationhttps://javascript.info/generators-iterators
Generatorshttps://javascript.info/generators
Async iteration and generatorshttps://javascript.info/async-iterators-generators
Moduleshttps://javascript.info/modules
Modules, introductionhttps://javascript.info/modules-intro
Export and Importhttps://javascript.info/import-export
Dynamic importshttps://javascript.info/modules-dynamic-imports
Miscellaneoushttps://javascript.info/js-misc
Proxy and Reflecthttps://javascript.info/proxy
Eval: run a code stringhttps://javascript.info/eval
Curryinghttps://javascript.info/currying-partials
Reference Typehttps://javascript.info/reference-type
BigInthttps://javascript.info/bigint
Unicode, String internalshttps://javascript.info/unicode
WeakRef and FinalizationRegistryhttps://javascript.info/weakref-finalizationregistry
Documenthttps://javascript.info/document
Browser environment, specshttps://javascript.info/browser-environment
DOM treehttps://javascript.info/dom-nodes
Walking the DOMhttps://javascript.info/dom-navigation
Searching: getElement*, querySelector*https://javascript.info/searching-elements-dom
Node properties: type, tag and contentshttps://javascript.info/basic-dom-node-properties
Attributes and propertieshttps://javascript.info/dom-attributes-and-properties
Modifying the documenthttps://javascript.info/modifying-document
Styles and classeshttps://javascript.info/styles-and-classes
Element size and scrollinghttps://javascript.info/size-and-scroll
Window sizes and scrollinghttps://javascript.info/size-and-scroll-window
Coordinateshttps://javascript.info/coordinates
More…https://javascript.info/
Introduction to Eventshttps://javascript.info/events
Introduction to browser eventshttps://javascript.info/introduction-browser-events
Bubbling and capturinghttps://javascript.info/bubbling-and-capturing
Event delegationhttps://javascript.info/event-delegation
Browser default actionshttps://javascript.info/default-browser-action
Dispatching custom eventshttps://javascript.info/dispatch-events
UI Eventshttps://javascript.info/event-details
Mouse eventshttps://javascript.info/mouse-events-basics
Moving the mouse: mouseover/out, mouseenter/leavehttps://javascript.info/mousemove-mouseover-mouseout-mouseenter-mouseleave
Drag'n'Drop with mouse eventshttps://javascript.info/mouse-drag-and-drop
Pointer eventshttps://javascript.info/pointer-events
Keyboard: keydown and keyuphttps://javascript.info/keyboard-events
Scrollinghttps://javascript.info/onscroll
Forms, controlshttps://javascript.info/forms-controls
Form properties and methodshttps://javascript.info/form-elements
Focusing: focus/blurhttps://javascript.info/focus-blur
Events: change, input, cut, copy, pastehttps://javascript.info/events-change-input
Forms: event and method submithttps://javascript.info/forms-submit
Document and resource loadinghttps://javascript.info/loading
Page: DOMContentLoaded, load, beforeunload, unloadhttps://javascript.info/onload-ondomcontentloaded
Scripts: async, deferhttps://javascript.info/script-async-defer
Resource loading: onload and onerrorhttps://javascript.info/onload-onerror
Miscellaneoushttps://javascript.info/ui-misc
Mutation observerhttps://javascript.info/mutation-observer
Selection and Rangehttps://javascript.info/selection-range
Event loop: microtasks and macrotaskshttps://javascript.info/event-loop
Frames and windowshttps://javascript.info/frames-and-windows
Popups and window methodshttps://javascript.info/popup-windows
Cross-window communicationhttps://javascript.info/cross-window-communication
The clickjacking attackhttps://javascript.info/clickjacking
Binary data, fileshttps://javascript.info/binary
ArrayBuffer, binary arrayshttps://javascript.info/arraybuffer-binary-arrays
TextDecoder and TextEncoderhttps://javascript.info/text-decoder
Blobhttps://javascript.info/blob
File and FileReaderhttps://javascript.info/file
Network requestshttps://javascript.info/network
Fetchhttps://javascript.info/fetch
FormDatahttps://javascript.info/formdata
Fetch: Download progresshttps://javascript.info/fetch-progress
Fetch: Aborthttps://javascript.info/fetch-abort
Fetch: Cross-Origin Requestshttps://javascript.info/fetch-crossorigin
Fetch APIhttps://javascript.info/fetch-api
URL objectshttps://javascript.info/url
XMLHttpRequesthttps://javascript.info/xmlhttprequest
Resumable file uploadhttps://javascript.info/resume-upload
Long pollinghttps://javascript.info/long-polling
WebSockethttps://javascript.info/websocket
Server Sent Eventshttps://javascript.info/server-sent-events
More…https://javascript.info/
Storing data in the browserhttps://javascript.info/data-storage
Cookies, document.cookiehttps://javascript.info/cookie
LocalStorage, sessionStoragehttps://javascript.info/localstorage
IndexedDBhttps://javascript.info/indexeddb
Animationhttps://javascript.info/animation
Bezier curvehttps://javascript.info/bezier-curve
CSS-animationshttps://javascript.info/css-animations
JavaScript animationshttps://javascript.info/js-animation
Web componentshttps://javascript.info/web-components
From the orbital heighthttps://javascript.info/webcomponents-intro
Custom elementshttps://javascript.info/custom-elements
Shadow DOMhttps://javascript.info/shadow-dom
Template elementhttps://javascript.info/template-element
Shadow DOM slots, compositionhttps://javascript.info/slots-composition
Shadow DOM stylinghttps://javascript.info/shadow-dom-style
Shadow DOM and eventshttps://javascript.info/shadow-dom-events
Regular expressionshttps://javascript.info/regular-expressions
Patterns and flagshttps://javascript.info/regexp-introduction
Character classeshttps://javascript.info/regexp-character-classes
Unicode: flag "u" and class \p{...}https://javascript.info/regexp-unicode
Anchors: string start ^ and end $https://javascript.info/regexp-anchors
Multiline mode of anchors ^ $, flag "m"https://javascript.info/regexp-multiline-mode
Word boundary: \bhttps://javascript.info/regexp-boundary
Escaping, special charactershttps://javascript.info/regexp-escaping
Sets and ranges [...]https://javascript.info/regexp-character-sets-and-ranges
Quantifiers +, *, ? and {n}https://javascript.info/regexp-quantifiers
Greedy and lazy quantifiershttps://javascript.info/regexp-greedy-and-lazy
Capturing groupshttps://javascript.info/regexp-groups
Backreferences in pattern: \N and \khttps://javascript.info/regexp-backreferences
Alternation (OR) |https://javascript.info/regexp-alternation
Lookahead and lookbehindhttps://javascript.info/regexp-lookahead-lookbehind
Catastrophic backtrackinghttps://javascript.info/regexp-catastrophic-backtracking
Sticky flag "y", searching at positionhttps://javascript.info/regexp-sticky
Methods of RegExp and Stringhttps://javascript.info/regexp-methods
More…https://javascript.info/
terms of usagehttps://javascript.info/terms
https://twitter.com/share?url=https%3A%2F%2Fjavascript.info%2F
https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fjavascript.info%2F
Tutorial maphttps://javascript.info/tutorial/map
Commentshttps://javascript.info/#comments
submit a GitHub issuehttps://github.com/javascript-tutorial/en.javascript.info/issues/new
plnkrhttps://plnkr.co/edit/?p=preview
jsbinhttps://jsbin.com
codepenhttp://codepen.io
about the projecthttps://javascript.info/about
contact ushttps://javascript.info/about#contact-us
terms of usagehttps://javascript.info/terms
privacy policyhttps://javascript.info/privacy

Viewport: width=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0


URLs of crawlers that visited me.