Website Review


Enter domain


← Click to update
javascript.info

Website review javascript.info

 Generated on June 04 2021 16:32 PM

Old statistics? UPDATE !


The score is 57/100

SEO Content

Title

The Modern JavaScript Tutorial



Length : 30

Perfect, your title contains between 10 and 70 characters.
Description

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



Length : 166

Ideally, your meta description should contain between 70 and 160 characters (spaces included). Use this free tool to calculate text length.
Keywords



Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.
Og Meta Properties Good, your page take advantage of Og Properties.
Property Content
title The Modern JavaScript Tutorial
image https://javascript.info/img/site_preview_en_1200x630.png
image:type image/png
image:width 1200
image:height 630
Headings
H1 H2 H3 H4 H5 H6
1 5 0 0 0 0
  • [H1] The Modern JavaScript Tutorial
  • [H2] Table of contents
  • [H2] The JavaScript language
  • [H2] Browser: Document, Events, Interfaces
  • [H2] Additional articles
  • [H2] Comments
Images We found 2 images on this web page.

2 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.
Text/HTML Ratio Ratio : 15%

Good, this page's ratio of text to HTML code is higher than 15, but lower than 25 percent.
Flash Perfect, no Flash content has been detected on this page.
Iframe Great, there are no Iframes detected on this page.

URL Rewrite Good. Your links looks friendly!
Underscores in the URLs Perfect! No underscores detected in your URLs.
In-page links We found a total of 216 links including 2 link(s) to files



Anchor Type Juice
translate the tutorial External Passing Juice
translate the tutorial External Passing Juice
Help to translate Internal Passing Juice
- External noFollow
- External noFollow
15th March 2021 External Passing Juice
An introduction Internal Passing Juice
An Introduction to JavaScript Internal Passing Juice
Manuals and specifications Internal Passing Juice
Code editors Internal Passing Juice
Developer console Internal Passing Juice
JavaScript Fundamentals Internal Passing Juice
Hello, world! Internal Passing Juice
Code structure Internal Passing Juice
The modern mode, "use strict" Internal Passing Juice
Variables Internal Passing Juice
Data types Internal Passing Juice
Interaction: alert, prompt, confirm Internal Passing Juice
Type Conversions Internal Passing Juice
Basic operators, maths Internal Passing Juice
Comparisons Internal Passing Juice
Conditional branching: if, '?' Internal Passing Juice
Logical operators Internal Passing Juice
Nullish coalescing operator '??' Internal Passing Juice
Loops: while and for Internal Passing Juice
The "switch" statement Internal Passing Juice
Functions Internal Passing Juice
Function expressions Internal Passing Juice
Arrow functions, the basics Internal Passing Juice
JavaScript specials Internal Passing Juice
More… Internal Passing Juice
Code quality Internal Passing Juice
Debugging in Chrome Internal Passing Juice
Coding Style Internal Passing Juice
Comments Internal Passing Juice
Ninja code Internal Passing Juice
Automated testing with Mocha Internal Passing Juice
Polyfills and transpilers Internal Passing Juice
Objects: the basics Internal Passing Juice
Objects Internal Passing Juice
Object references and copying Internal Passing Juice
Garbage collection Internal Passing Juice
Object methods, "this" Internal Passing Juice
Constructor, operator "new" Internal Passing Juice
Optional chaining '?.' Internal Passing Juice
Symbol type Internal Passing Juice
Object to primitive conversion Internal Passing Juice
Data types Internal Passing Juice
Methods of primitives Internal Passing Juice
Numbers Internal Passing Juice
Strings Internal Passing Juice
Arrays Internal Passing Juice
Array methods Internal Passing Juice
Iterables Internal Passing Juice
Map and Set Internal Passing Juice
WeakMap and WeakSet Internal Passing Juice
Object.keys, values, entries Internal Passing Juice
Destructuring assignment Internal Passing Juice
Date and time Internal Passing Juice
JSON methods, toJSON Internal Passing Juice
Advanced working with functions Internal Passing Juice
Recursion and stack Internal Passing Juice
Rest parameters and spread syntax Internal Passing Juice
Variable scope, closure Internal Passing Juice
The old "var" Internal Passing Juice
Global object Internal Passing Juice
Function object, NFE Internal Passing Juice
The "new Function" syntax Internal Passing Juice
Scheduling: setTimeout and setInterval Internal Passing Juice
Decorators and forwarding, call/apply Internal Passing Juice
Function binding Internal Passing Juice
Arrow functions revisited Internal Passing Juice
Object properties configuration Internal Passing Juice
Property flags and descriptors Internal Passing Juice
Property getters and setters Internal Passing Juice
Prototypes, inheritance Internal Passing Juice
Prototypal inheritance Internal Passing Juice
F.prototype Internal Passing Juice
Native prototypes Internal Passing Juice
Prototype methods, objects without __proto__ Internal Passing Juice
Classes Internal Passing Juice
Class basic syntax Internal Passing Juice
Class inheritance Internal Passing Juice
Static properties and methods Internal Passing Juice
Private and protected properties and methods Internal Passing Juice
Extending built-in classes Internal Passing Juice
Class checking: "instanceof" Internal Passing Juice
Mixins Internal Passing Juice
Error handling Internal Passing Juice
Error handling, "try...catch" Internal Passing Juice
Custom errors, extending Error Internal Passing Juice
Promises, async/await Internal Passing Juice
Introduction: callbacks Internal Passing Juice
Promise Internal Passing Juice
Promises chaining Internal Passing Juice
Error handling with promises Internal Passing Juice
Promise API Internal Passing Juice
Promisification Internal Passing Juice
Microtasks Internal Passing Juice
Async/await Internal Passing Juice
Generators, advanced iteration Internal Passing Juice
Generators Internal Passing Juice
Async iteration and generators Internal Passing Juice
Modules Internal Passing Juice
Modules, introduction Internal Passing Juice
Export and Import Internal Passing Juice
Dynamic imports Internal Passing Juice
Miscellaneous Internal Passing Juice
Proxy and Reflect Internal Passing Juice
Eval: run a code string Internal Passing Juice
Currying Internal Passing Juice
Reference Type Internal Passing Juice
BigInt Internal Passing Juice
Document Internal Passing Juice
Browser environment, specs Internal Passing Juice
DOM tree Internal Passing Juice
Walking the DOM Internal Passing Juice
Searching: getElement*, querySelector* Internal Passing Juice
Node properties: type, tag and contents Internal Passing Juice
Attributes and properties Internal Passing Juice
Modifying the document Internal Passing Juice
Styles and classes Internal Passing Juice
Element size and scrolling Internal Passing Juice
Window sizes and scrolling Internal Passing Juice
Coordinates Internal Passing Juice
Introduction to Events Internal Passing Juice
Introduction to browser events Internal Passing Juice
Bubbling and capturing Internal Passing Juice
Event delegation Internal Passing Juice
Browser default actions Internal Passing Juice
Dispatching custom events Internal Passing Juice
UI Events Internal Passing Juice
Mouse events Internal Passing Juice
Moving the mouse: mouseover/out, mouseenter/leave Internal Passing Juice
Drag'n'Drop with mouse events Internal Passing Juice
Pointer events Internal Passing Juice
Keyboard: keydown and keyup Internal Passing Juice
Scrolling Internal Passing Juice
Forms, controls Internal Passing Juice
Form properties and methods Internal Passing Juice
Focusing: focus/blur Internal Passing Juice
Events: change, input, cut, copy, paste Internal Passing Juice
Forms: event and method submit Internal Passing Juice
Document and resource loading Internal Passing Juice
Page: DOMContentLoaded, load, beforeunload, unload Internal Passing Juice
Scripts: async, defer Internal Passing Juice
Resource loading: onload and onerror Internal Passing Juice
Miscellaneous Internal Passing Juice
Mutation observer Internal Passing Juice
Selection and Range Internal Passing Juice
Event loop: microtasks and macrotasks Internal Passing Juice
Frames and windows Internal Passing Juice
Popups and window methods Internal Passing Juice
Cross-window communication Internal Passing Juice
The clickjacking attack Internal Passing Juice
Binary data, files Internal Passing Juice
ArrayBuffer, binary arrays Internal Passing Juice
TextDecoder and TextEncoder Internal Passing Juice
Blob Internal Passing Juice
File and FileReader Internal Passing Juice
Network requests Internal Passing Juice
Fetch Internal Passing Juice
FormData Internal Passing Juice
Fetch: Download progress Internal Passing Juice
Fetch: Abort Internal Passing Juice
Fetch: Cross-Origin Requests Internal Passing Juice
Fetch API Internal Passing Juice
URL objects Internal Passing Juice
XMLHttpRequest Internal Passing Juice
Resumable file upload Internal Passing Juice
Long polling Internal Passing Juice
WebSocket Internal Passing Juice
Server Sent Events Internal Passing Juice
Storing data in the browser Internal Passing Juice
Cookies, document.cookie Internal Passing Juice
LocalStorage, sessionStorage Internal Passing Juice
IndexedDB Internal Passing Juice
Animation Internal Passing Juice
Bezier curve Internal Passing Juice
CSS-animations Internal Passing Juice
JavaScript animations Internal Passing Juice
Web components Internal Passing Juice
From the orbital height Internal Passing Juice
Custom elements Internal Passing Juice
Shadow DOM Internal Passing Juice
Template element Internal Passing Juice
Shadow DOM slots, composition Internal Passing Juice
Shadow DOM styling Internal Passing Juice
Shadow DOM and events Internal Passing Juice
Regular expressions Internal Passing Juice
Patterns and flags Internal Passing Juice
Character classes Internal Passing Juice
Unicode: flag "u" and class \p{...} Internal Passing Juice
Anchors: string start ^ and end $ Internal Passing Juice
Multiline mode of anchors ^ $, flag "m" Internal Passing Juice
Word boundary: \b Internal Passing Juice
Escaping, special characters Internal Passing Juice
Sets and ranges [...] Internal Passing Juice
Quantifiers +, *, ? and {n} Internal Passing Juice
Greedy and lazy quantifiers Internal Passing Juice
Capturing groups Internal Passing Juice
Backreferences in pattern: \N and \k<name> Internal Passing Juice
Alternation (OR) | Internal Passing Juice
Lookahead and lookbehind Internal Passing Juice
Catastrophic backtracking Internal Passing Juice
Sticky flag "y", searching at position Internal Passing Juice
Methods of RegExp and String Internal Passing Juice
Comments Internal Passing Juice
submit a GitHub issue External Passing Juice
plnkr External Passing Juice
jsbin External Passing Juice
codepen External Passing Juice
about the project Internal Passing Juice
contact us Internal Passing Juice
terms of usage Internal Passing Juice
privacy policy Internal Passing Juice

SEO Keywords

Keywords Cloud properties events introduction object methods browser more javascript tutorial code
Keywords Consistency
Keyword Content Title Keywords Description Headings
events 11
methods 10
javascript 9
browser 7
code 7

Usability

Url Domain : javascript.info
Length : 15
Favicon Great, your website has a favicon.
Printability We could not find a Print-Friendly CSS.
Language Good. Your declared language is en.
Dublin Core This page does not take advantage of Dublin Core.

Document

Doctype HTML 5
Encoding You have not specified the document's charset. Use this free meta tags generator to declare document's charset.
W3C Validity Errors : 2
Warnings : 1
Email Privacy Great no email address has been found in plain text!
Deprecated HTML Great! We haven't found deprecated HTML tags in your HTML.
Speed Tips
Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Great, your website has few CSS files.
Too bad, your website has too many JS files (more than 6).
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization
Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap Missing

Your website does not have an XML sitemap - this can be problematic.

A sitemap lists URLs that are available for crawling and can include additional information like your site's latest updates, frequency of changes and importance of the URLs. This allows search engines to crawl the site more intelligently.
Robots.txt http://javascript.info/robots.txt

Great, your website has a robots.txt file.
Analytics Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories


Visi mobilieji | Darbo birža | Receptai | Vyriski ir moteriski batai | ETS 2 mods | Kur apsistoti Šiauliuose? | IT naujienos |