{"id":3119,"date":"2017-10-31T11:51:38","date_gmt":"2017-10-31T06:21:38","guid":{"rendered":"https:\/\/code4developers.com\/?p=3119"},"modified":"2017-10-31T11:51:38","modified_gmt":"2017-10-31T06:21:38","slug":"difference-between-javascript-and-ecmascript","status":"publish","type":"post","link":"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/","title":{"rendered":"What\u2019s the difference between JavaScript and ECMAScript?"},"content":{"rendered":"<p id=\"1b63\" class=\"graf graf--p graf-after--h3\">I\u2019ve tried googling \u201cthe difference between JavaScript and ECMAScript.\u201d<\/p>\n<p id=\"310c\" class=\"graf graf--p graf-after--p\">I ended up having to wade through a sea of ambiguous and seemingly conflicting results:<\/p>\n<p id=\"055f\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cECMAScript is a standard.\u201d<\/p>\n<p id=\"4315\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cJavaScript is a standard.\u201d<\/p>\n<p id=\"8130\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cECMAScript is a specification.\u201d<\/p>\n<p id=\"2df0\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cJavaScript is an implementation of the ECMAScript standard.\u201d<\/p>\n<p id=\"0026\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cECMAScript is standardized JavaScript.\u201d<!--more--><\/p>\n<p id=\"63b7\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cECMAScript is a language.\u201d<\/p>\n<p id=\"0e5e\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cJavaScript is a dialect of ECMAScript.\u201d<\/p>\n<p id=\"70bb\" class=\"graf graf--p graf--startsWithDoubleQuote graf-after--p\">\u201cECMAScript is JavaScript.\u201d<\/p>\n<figure id=\"bb00\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\u00a0<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3121\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/image\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/image.gif?fit=290%2C172&amp;ssl=1\"  data-orig-size=\"290,172\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"confusedImage\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/image.gif?fit=290%2C172&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/image.gif?fit=290%2C172&amp;ssl=1\"  class=\"size-full wp-image-3121 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAACsAQMAAADlvTPpAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAB1JREFUWMPtwTEBAAAAwqD1T20KP6AAAAAAAAB4GBmIAAH9q1g\/AAAAAElFTkSuQmCC\"  alt=\"confused-Image\"  width=\"290\"  height=\"172\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/image.gif\" ><\/div>\n<\/figure>\n<figure id=\"bb00\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\"><\/div>\n<\/figure>\n<p id=\"9898\" class=\"graf graf--p graf-after--figure\">Holding back the urge to cry, I bucked up and decided to commit to some painful yet productive research.<\/p>\n<p id=\"4296\" class=\"graf graf--p graf-after--p\">This article represents my current understanding of the differences between JavaScript and ECMAScript. It is geared towards people who are familiar with JavaScript but would like a clearer understanding of its relationship with ECMAScript, web browsers, <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/babeljs.io\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/babeljs.io\/\" data->Babel<\/a>, and more. You will also learn about scripting languages, JavaScript engines, and JavaScript run-times for good measure.<\/p>\n<p id=\"79ce\" class=\"graf graf--p graf-after--p\">So get pumped.<\/p>\n<h3 id=\"1939\" class=\"graf graf--h3 graf-after--p\"><span id=\"a-javascript-ecmascript-glossary\">A JavaScript\/ECMAScript glossary<\/span><\/h3>\n<p id=\"aba0\" class=\"graf graf--p graf-after--h3\">Below is a list of definitions, designed with a focus on consistency and clarity. The definitions are not 100% complete. They are constructed in a way that provides a high-level understanding of the connection and relationship between JavaScript and ECMAScript.<\/p>\n<p id=\"b4bd\" class=\"graf graf--p graf-after--p\">Without further ado, let\u2019s get started.<\/p>\n<h3 id=\"f905\" class=\"graf graf--h3 graf-after--p\"><span id=\"ecma-international\">Ecma International<\/span><\/h3>\n<p id=\"a20d\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">An organization that creates standards for technologies.<\/strong><\/p>\n<figure id=\"0646\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\u00a0<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3122\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/ecma\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?fit=373%2C146&amp;ssl=1\"  data-orig-size=\"373,146\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"ecma\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?fit=300%2C117&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?fit=373%2C146&amp;ssl=1\"  class=\"size-medium wp-image-3122 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAB1AQMAAADORU69AAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABtJREFUWMPtwQENAAAAwqD3T20ON6AAAAAAODMR0wABtf7t4QAAAABJRU5ErkJggg==\"  alt=\"ecma International\"  width=\"300\"  height=\"117\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 300px) 100vw, 300px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-300x117.jpg\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?resize=300%2C117&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?resize=120%2C47&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?resize=90%2C35&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?resize=320%2C125&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?resize=240%2C94&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?resize=180%2C70&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.jpg?w=373&amp;ssl=1 373w\" ><\/div>\n<\/figure>\n<figure id=\"0646\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\"><\/div>\n<\/figure>\n<p id=\"546f\" class=\"graf graf--p graf-after--figure\">To illustrate an example of \u201cstandard\u201d (though not one created by Ecma), think of all the keyboards you have ever used. Did the vast majority have letters in the same order, and a space bar, an Enter key, arrow keys, with numbers displayed in a row at the top? This is because most keyboard manufacturers base their keyboard design on the <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/QWERTY\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/QWERTY\" data->QWERTY <\/a>layout standard.<\/p>\n<h3 id=\"47bc\" class=\"graf graf--h3 graf-after--p\"><span id=\"ecma-262\">ECMA-262<\/span><\/h3>\n<p id=\"0ba9\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">This is a standard published by Ecma International. It contains the specification for a general purpose scripting language.<\/strong><\/p>\n<figure id=\"ed8e\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\u00a0<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3123\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/ecma-standard\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?fit=264%2C400&amp;ssl=1\"  data-orig-size=\"264,400\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"ecma standard\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?fit=198%2C300&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?fit=264%2C400&amp;ssl=1\"  class=\" wp-image-3123 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"ecma standard\"  width=\"346\"  height=\"524\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 346px) 100vw, 346px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard-198x300.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?resize=198%2C300&amp;ssl=1 198w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?resize=120%2C182&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?resize=90%2C136&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?resize=240%2C364&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?resize=180%2C273&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-standard.png?w=264&amp;ssl=1 264w\" ><\/div>\n<\/figure>\n<p id=\"d760\" class=\"graf graf--p graf-after--figure\">ECMA-262 is a standard like QWERTY, but instead of representing a keyboard layout specification, it represents a scripting language specification called ECMAScript.<\/p>\n<p id=\"dc8a\" class=\"graf graf--p graf-after--p\">Think of ECMA-262 as ECMAScript\u2019s reference number.<\/p>\n<figure id=\"6d83\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\u00a0<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3124\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/ecma-version\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?fit=787%2C403&amp;ssl=1\"  data-orig-size=\"787,403\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"ecma version\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?fit=300%2C154&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?fit=700%2C358&amp;ssl=1\"  class=\" wp-image-3124 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"ecma version\"  width=\"532\"  height=\"273\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 532px) 100vw, 532px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version-300x154.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=300%2C154&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=768%2C393&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=700%2C358&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=120%2C61&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=90%2C46&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=320%2C164&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=560%2C287&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=240%2C123&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=180%2C92&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?resize=640%2C328&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-version.png?w=787&amp;ssl=1 787w\" ><\/div>\n<\/figure>\n<figure id=\"6d83\" class=\"graf graf--figure graf-after--p\"><figcaption class=\"imageCaption\" style=\"padding-left: 150px;\">ECMA-260, ECMA-261, ECMA-262. There\u2019s ECMAScript.<\/figcaption><\/figure>\n<h3 id=\"4095\" class=\"graf graf--h3 graf-after--figure\"><span id=\"a-scripting-language\">A scripting language<\/span><\/h3>\n<p id=\"4ae3\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">A programming language designed specifically for acting on an existing entity or system<\/strong><\/p>\n<p id=\"7ae7\" class=\"graf graf--p graf-after--p\">For a general idea of what makes a programming language a scripting language, consider the commands \u201cwalk\u201d, \u201crun\u201d, and \u201cjump.\u201d These actions require something to carry them out, perhaps a person, a dog, or a video game character. Without an actor to perform these commands, \u201cwalk\u201d, \u201crun\u201d, and \u201cjump\u201d wouldn\u2019t make sense. This set of actions is analogous to a scripting language that focuses on manipulating an external entity.<\/p>\n<h3 id=\"69c5\" class=\"graf graf--h3 graf-after--p\"><span id=\"ecmascript\">ECMAScript<\/span><\/h3>\n<p id=\"bebb\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">The specification defined in ECMA-262 for creating a general purpose scripting language.<\/strong><em class=\"markup--em markup--p-em\"><br \/>\n<\/em><strong class=\"markup--strong markup--p-strong\">Synonym: <\/strong>ECMAScript specification<\/p>\n<figure id=\"f34c\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*QA6z7Rzw7HQ86C8A.png\" data-width=\"400\" data-height=\"277\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3125\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/ecma-2\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?fit=400%2C277&amp;ssl=1\"  data-orig-size=\"400,277\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"ecma script\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?fit=300%2C208&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?fit=400%2C277&amp;ssl=1\"  class=\"wp-image-3125 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"ecma script\"  width=\"454\"  height=\"315\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 454px) 100vw, 454px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma-300x208.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?resize=300%2C208&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?resize=120%2C83&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?resize=90%2C62&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?resize=320%2C222&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?resize=240%2C166&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?resize=180%2C125&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?w=400&amp;ssl=1 400w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\" style=\"padding-left: 210px;\">Photo credit: <a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/code.tutsplus.com\/tutorials\/ecmascript-6-power-tutorial-class-and-inheritance--cms-24117\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/code.tutsplus.com\/tutorials\/ecmascript-6-power-tutorial-class-and-inheritance--cms-24117\" data->code.tutsplus.com<\/a><\/figcaption><\/figure>\n<p id=\"9f2a\" class=\"graf graf--p graf-after--figure\">While ECMA-262 is the name of the standard, it represents the scripting language specification ECMAScript.<\/p>\n<p id=\"c80e\" class=\"graf graf--p graf-after--p\">ECMAScript provides the rules, details, and guidelines that a scripting language must observe to be considered ECMAScript compliant.<\/p>\n<figure id=\"295f\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\u00a0<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3126\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/conformance\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?fit=778%2C607&amp;ssl=1\"  data-orig-size=\"778,607\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"conformance\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?fit=300%2C234&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?fit=700%2C546&amp;ssl=1\"  class=\" wp-image-3126 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"conformance\"  width=\"535\"  height=\"417\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 535px) 100vw, 535px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance-300x234.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=300%2C234&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=768%2C599&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=700%2C546&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=120%2C94&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=90%2C70&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=320%2C250&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=560%2C437&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=240%2C187&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=180%2C140&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?resize=640%2C499&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/conformance.png?w=778&amp;ssl=1 778w\" ><\/div>\n<\/figure>\n<figure id=\"295f\" class=\"graf graf--figure graf-after--p\"><figcaption class=\"imageCaption\" style=\"padding-left: 120px;\">An excerpt from the <a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/Ecma-262.pdf\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/Ecma-262.pdf\" data->ECMAScript 2017 Language Specification<\/a>. The document is only about 900 pages, if you are looking for a light\u00a0read.<\/figcaption><\/figure>\n<h4 id=\"9033\" class=\"graf graf--h4 graf-after--figure\"><span id=\"javascript\"><strong class=\"markup--strong markup--h4-strong\">JavaScript<\/strong><\/span><\/h4>\n<p id=\"b0b4\" class=\"graf graf--p graf-after--h4\"><strong class=\"markup--strong markup--p-strong\">A general purpose scripting language that conforms to the ECMAScript specification.<\/strong><\/p>\n<p id=\"ee8d\" class=\"graf graf--p graf-after--p\">It is a dialect of the ECMAScript language.<\/p>\n<figure id=\"a149\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\u00a0<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3127\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/javascript\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&amp;ssl=1\"  data-orig-size=\"750,422\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"javascript\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=300%2C169&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=700%2C394&amp;ssl=1\"  class=\" wp-image-3127 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"javascript\"  width=\"495\"  height=\"279\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 495px) 100vw, 495px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript-300x169.jpg\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=700%2C394&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=120%2C68&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=90%2C51&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=320%2C180&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=240%2C135&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=180%2C101&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?resize=640%2C360&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?w=750&amp;ssl=1 750w\" ><\/div>\n<\/figure>\n<figure id=\"a149\" class=\"graf graf--figure graf-after--p\"><figcaption class=\"imageCaption\" style=\"padding-left: 270px;\">Photo credit:\u00a0<a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/www.udemy.com\/javascript-from-basic-fundamentals-to-advanced\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.udemy.com\/javascript-from-basic-fundamentals-to-advanced\/\" data->Udemy<\/a><\/figcaption><\/figure>\n<p id=\"1c3c\" class=\"graf graf--p graf-after--figure\">JavaScript is the coffee-flavored language with which I love to program. ECMAScript is the specification it\u2019s based on. <span class=\"markup--quote markup--p-quote is-other\" data-creator-ids=\"anon\">By reading the <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/Ecma-262.pdf\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/Ecma-262.pdf\" data->ECMAScript specification<\/a>, you learn how to <strong class=\"markup--strong markup--p-strong\">create<\/strong> a scripting language. By reading the <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\" data->JavaScript documentation<\/a>, you learn how to <strong class=\"markup--strong markup--p-strong\">use<\/strong> a scripting language<\/span>.<\/p>\n<p id=\"d0a2\" class=\"graf graf--p graf-after--p\">When people call JavaScript a \u201cdialect of the ECMAScript language,\u201d they mean it in the same sense as when they refer to dialect to describe languages like English, French, or Chinese. A dialect derives most of its lexicon and syntax from its parent language, but deviates enough to deserve distinction.<\/p>\n<p id=\"c328\" class=\"graf graf--p graf-after--p\">JavaScript mostly implements the ECMAScript specification as described in ECMA-262, but a handful of differences do exist. Mozilla outlines JavaScript\u2019s non-ECMAScript language features <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/New_in_JavaScript\/ECMAScript_Next_support_in_Mozilla\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/New_in_JavaScript\/ECMAScript_Next_support_in_Mozilla\" data->here<\/a>:<\/p>\n<figure id=\"3f85\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*YjTRv0-RFD7BeLwB6g8XuQ.png\" data-width=\"729\" data-height=\"519\" data-action=\"zoom\" data-action-value=\"1*YjTRv0-RFD7BeLwB6g8XuQ.png\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3128\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/new-features\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?fit=729%2C519&amp;ssl=1\"  data-orig-size=\"729,519\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"new features\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?fit=300%2C214&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?fit=700%2C498&amp;ssl=1\"  class=\"wp-image-3128 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"new features\"  width=\"707\"  height=\"504\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 707px) 100vw, 707px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features-300x214.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=300%2C214&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=700%2C498&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=120%2C85&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=90%2C64&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=320%2C228&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=560%2C399&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=240%2C171&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=180%2C128&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?resize=640%2C456&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/new-features.png?w=729&amp;ssl=1 729w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\">A screenshot from September 3, 2017. It is a list of JavaScript\u2019s experimental features that are not a part of ECMAScript (at least not\u00a0yet).<\/figcaption><\/figure>\n<h4 id=\"ee85\" class=\"graf graf--h4 graf-after--figure\"><span id=\"a-javascript-engine\"><strong class=\"markup--strong markup--h4-strong\">A JavaScript engine<\/strong><\/span><\/h4>\n<p id=\"a839\" class=\"graf graf--p graf-after--h4\"><strong class=\"markup--strong markup--p-strong\">A program or interpreter that understands and executes JavaScript code.<\/strong><\/p>\n<p id=\"30f1\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">Synonyms<\/strong>: JavaScript interpreter, JavaScript implementation<\/p>\n<figure id=\"f1ae\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*SHZfEJM35akWZuQH.jpg\" data-width=\"598\" data-height=\"587\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3129\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/js-engine\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?fit=598%2C587&amp;ssl=1\"  data-orig-size=\"598,587\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"js engine\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?fit=300%2C294&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?fit=598%2C587&amp;ssl=1\"  class=\"wp-image-3129 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"js engine\"  width=\"560\"  height=\"549\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 560px) 100vw, 560px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine-300x294.jpg\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=300%2C294&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=120%2C118&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=90%2C88&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=320%2C314&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=560%2C550&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=45%2C45&amp;ssl=1 45w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=240%2C236&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?resize=180%2C177&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/js-engine.jpg?w=598&amp;ssl=1 598w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\" style=\"padding-left: 210px;\">Photo credit: <a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/www.translatemedia.com\/translation-blog\/exploring-the-source-of-language-comprehension\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.translatemedia.com\/translation-blog\/exploring-the-source-of-language-comprehension\/\" data->translatemedia.com<\/a><\/figcaption><\/figure>\n<p id=\"8915\" class=\"graf graf--p graf-after--figure\">JavaScript engines are commonly found in web browsers, including V8 in Chrome, SpiderMonkey in Firefox, and Chakra in Edge. Each engine is like a language module for its application, allowing it to support a certain subset of the JavaScript language.<\/p>\n<p id=\"e7d0\" class=\"graf graf--p graf-after--p\">A JavaScript engine to a browser is like language comprehension to a person. If we re-visit our example of the actions \u201cwalk\u201d, \u201crun\u201d, \u201cjump\u201d, a JavaScript engine is the part of an \u201centity\u201d that actually understands what these actions mean.<\/p>\n<h4 id=\"5158\" class=\"graf graf--h4 graf-after--figure\"><span id=\"differences-in-browser-performance\"><strong class=\"markup--strong markup--h4-strong\">Differences in browser performance<\/strong><\/span><\/h4>\n<p id=\"c2c8\" class=\"graf graf--p graf-after--h4\">Two people may recognize the command \u201cjump\u201d, but one may react to the command faster because the person can understand and process the command faster than the other person. Similarly, two browsers can understand JavaScript code, but one runs it faster because its JavaScript engine is implemented more efficiently.<\/p>\n<figure id=\"d822\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\"><\/div>\n<\/figure>\n<figure id=\"d822\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*bk4ewUjYJ_nmt0y3.png\" data-width=\"840\" data-height=\"360\" data-action=\"zoom\" data-action-value=\"0*bk4ewUjYJ_nmt0y3.png\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3130\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/browser\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?fit=840%2C360&amp;ssl=1\"  data-orig-size=\"840,360\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"browser\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?fit=800%2C343&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?fit=700%2C300&amp;ssl=1\"  class=\"wp-image-3130 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"browser\"  width=\"756\"  height=\"325\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 756px) 100vw, 756px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-300x129.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=300%2C129&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=800%2C343&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=700%2C300&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=120%2C51&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=90%2C39&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=320%2C137&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=560%2C240&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=240%2C103&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=180%2C77&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=640%2C274&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?resize=768%2C329&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser.png?w=840&amp;ssl=1 840w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\" style=\"padding-left: 270px;\">Photo credit: <a class=\"markup--anchor markup--figure-anchor\" href=\"http:\/\/vcsolutions.com\/battle-of-the-browsers-the-best-web-browser-is\/\" target=\"_blank\" rel=\"noopener\" data-href=\"http:\/\/vcsolutions.com\/battle-of-the-browsers-the-best-web-browser-is\/\" data->vcsolutions.com<\/a><\/figcaption><\/figure>\n<h4 id=\"c494\" class=\"graf graf--h4 graf-after--figure\"><span id=\"differences-in-browser-support\"><strong class=\"markup--strong markup--h4-strong\">Differences in browser\u00a0support<\/strong><\/span><\/h4>\n<p id=\"3a51\" class=\"graf graf--p graf-after--h4\">Consider the differences that exist between people who speak the same language. Even if many people speak English, some may know some words, expressions, and syntax rules that others don\u2019t, and vice versa. Browsers are the same way. Even though the JavaScript engines of browsers all understand JavaScript, some browsers have a greater understanding of the language than others. There are differences in the way browsers support the language.<\/p>\n<p id=\"a419\" class=\"graf graf--p graf-after--p\">With regards to browser support, people usually talk about \u201cECMAScript compatibility\u201d rather than \u201cJavaScript compatibility,\u201d even though JavaScript engines parse and execute\u2026 well, JavaScript. This can be a little confusing, but there is an explanation.<\/p>\n<figure id=\"d71e\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\"><\/div>\n<\/figure>\n<figure id=\"d71e\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*vmmMpbNmE2PgWYOg1KjPjA.png\" data-width=\"911\" data-height=\"149\" data-action=\"zoom\" data-action-value=\"1*vmmMpbNmE2PgWYOg1KjPjA.png\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3131\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/browser-table\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?fit=911%2C149&amp;ssl=1\"  data-orig-size=\"911,149\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"browser table\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?fit=800%2C131&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?fit=700%2C114&amp;ssl=1\"  class=\"wp-image-3131 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"browser table\"  width=\"747\"  height=\"122\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 747px) 100vw, 747px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table-300x49.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=300%2C49&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=800%2C131&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=700%2C114&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=120%2C20&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=90%2C15&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=320%2C52&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=560%2C92&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=240%2C39&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=180%2C29&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=640%2C105&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?resize=768%2C126&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/browser-table.png?w=911&amp;ssl=1 911w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\">This table is part of a browser support table in the <a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/ECMAScript\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/ECMAScript\" data->ECMAScript Wikipedia<\/a> page. JavaScript versions are not mentioned here.<\/figcaption><\/figure>\n<p id=\"a816\" class=\"graf graf--p graf-after--figure\">If you will recall, ECMAScript is a specification for what a scripting language <strong class=\"markup--strong markup--p-strong\">could<\/strong> look like. Releasing a new edition of ECMAScript does not mean that all JavaScript engines in existence suddenly have those new features. It is up to the groups or organizations who are responsible for JavaScript engines to be up-to-date about the latest ECMAScript specification, and to adopt its changes.<\/p>\n<p id=\"9ddb\" class=\"graf graf--p graf-after--p\">Therefore, developers tend to ask questions like, \u201cWhat version of ECMAScript does this browser support?\u201d or \u201cWhich ECMAScript features does this browser support?\u201d They want to know if Google, Mozilla, and Microsoft have gotten around to updating their browsers\u2019 JavaScript engines\u200a\u2014\u200afor example <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Chrome_V8\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Chrome_V8\" data->V8<\/a>, <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spider_monkey\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Spider_monkey\" data->SpiderMonkey<\/a>, and <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Chakra_%28JScript_engine%29\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Chakra_(JScript_engine)\">Chakra<\/a>, respectively\u200a\u2014\u200awith the features described in the latest ECMAScript.<\/p>\n<p id=\"0263\" class=\"graf graf--p graf-after--p\">The <a class=\"markup--anchor markup--p-anchor\" href=\"http:\/\/kangax.github.io\/compat-table\/es6\/\" target=\"_blank\" rel=\"noopener\" data-href=\"http:\/\/kangax.github.io\/compat-table\/es6\/\" data->ECMAScript compatibility table<\/a> is a good resource for answering those questions.<\/p>\n<p id=\"39f9\" class=\"graf graf--p graf-after--p\">If a new edition of ECMAScript comes out, JavaScript engines do not integrate the entire update at one go. They incorporate the new ECMAScript features incrementally, as seen in this excerpt from Firefox\u2019s JavaScript changelog:<\/p>\n<figure id=\"44ee\" class=\"graf graf--figure graf-after--p\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3132\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/firefox-50\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?fit=717%2C239&amp;ssl=1\"  data-orig-size=\"717,239\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"firefox-50\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?fit=300%2C100&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?fit=700%2C233&amp;ssl=1\"  class=\" wp-image-3132 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"firefox-50\"  width=\"732\"  height=\"244\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 732px) 100vw, 732px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50-300x100.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=300%2C100&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=700%2C233&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=120%2C40&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=90%2C30&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=320%2C107&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=560%2C187&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=240%2C80&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=180%2C60&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?resize=640%2C213&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/firefox-50.png?w=717&amp;ssl=1 717w\" ><\/figure>\n<figure id=\"44ee\" class=\"graf graf--figure graf-after--p\"><figcaption class=\"imageCaption\">In Firefox 50, pieces of ES2015 and ES2017 were both implemented in Firefox\u2019s JavaScript engine, SpiderMonkey. Other pieces of ES2015 and ES2017 were implemented before, and will continue to be implemented in the\u00a0future.<\/figcaption><\/figure>\n<h4 id=\"f760\" class=\"graf graf--h4 graf-after--figure\"><span id=\"a-javascript-runtime\">A JavaScript runtime<\/span><\/h4>\n<p id=\"83e7\" class=\"graf graf--p graf-after--h4\"><strong class=\"markup--strong markup--p-strong\">The environment in which the JavaScript code runs and is interpreted by a JavaScript engine.The runtime provides the host objects that JavaScript can operate on and work with.<\/strong><\/p>\n<p id=\"7843\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">Synonyms<\/strong><em class=\"markup--em markup--p-em\">: <\/em>Host environment<\/p>\n<figure id=\"a96e\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*rN9T3WXOJVCcTsbi.\" data-width=\"670\" data-height=\"336\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3133\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/mario\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?fit=670%2C336&amp;ssl=1\"  data-orig-size=\"670,336\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"mario\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?fit=300%2C150&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?fit=670%2C336&amp;ssl=1\"  class=\"wp-image-3133 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"mario\"  width=\"768\"  height=\"384\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 768px) 100vw, 768px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario-300x150.jpeg\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=300%2C150&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=120%2C60&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=90%2C45&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=320%2C160&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=560%2C281&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=240%2C120&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=180%2C90&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?resize=640%2C321&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/mario.jpeg?w=670&amp;ssl=1 670w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\" style=\"padding-left: 240px;\">Photo credit: <a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/www.emuparadise.me\/Nintendo_DS_ROMs\/New_Super_Mario_Bros._%28U%29%28Psyfer%29\/46505\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.emuparadise.me\/Nintendo_DS_ROMs\/New_Super_Mario_Bros._(U)(Psyfer)\/46505\">Emuparadise<\/a><\/figcaption><\/figure>\n<p id=\"8f53\" class=\"graf graf--p graf-after--figure\">The JavaScript runtime is the \u201cexisting entity or system\u201d mentioned in the scripting language definition. Code passes through the JavaScript engine, and once parsed and understood, an entity or system performs the interpreted actions. A dog walks, a person runs, a video game character jumps (or in the case of the above image, wrecks).<\/p>\n<p id=\"e072\" class=\"graf graf--p graf-after--p\">Applications make themselves available to JavaScript scripting by providing \u201chost objects\u201d at runtime. For the client side, the JavaScript runtime would be the web browser, where host objects like windows and HTML documents are made available for manipulation.<\/p>\n<p id=\"2648\" class=\"graf graf--p graf-after--p\">Have you ever worked with the window or document host objects? The window and document objects are not actually a part of the core JavaScript language. They are Web APIs, objects provided by a browser acting as JavaScript\u2019s host environment. For the server side, the JavaScript runtime is Node.js. Server-related host objects such as the file system, processes, and requests are provided in Node.js.<\/p>\n<p id=\"cb74\" class=\"graf graf--p graf-after--p\">An interesting point: different JavaScript runtimes can share the same JavaScript engine. V8, for example, is the JavaScript engine used in both Google Chrome and Node.js\u200a\u2014\u200atwo very different environments.<\/p>\n<h4 id=\"840a\" class=\"graf graf--h4 graf-after--p\"><span id=\"ecmascript-6\">ECMAScript 6<\/span><\/h4>\n<p id=\"d7d7\" class=\"graf graf--p graf-after--h4\"><strong class=\"markup--strong markup--p-strong\">It is the sixth edition of the ECMA-262 standard, and features major changes and improvements to the ECMAScript specification.<\/strong><\/p>\n<p id=\"1348\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">Synonyms<\/strong>: ES6, ES2015, and ECMAScript 2015<\/p>\n<figure id=\"31f0\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3134\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/es6\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?fit=310%2C268&amp;ssl=1\"  data-orig-size=\"310,268\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"es6\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?fit=300%2C259&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?fit=310%2C268&amp;ssl=1\"  class=\" wp-image-3134 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"es6\"  width=\"341\"  height=\"294\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 341px) 100vw, 341px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6-300x259.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?resize=300%2C259&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?resize=120%2C104&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?resize=90%2C78&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?resize=240%2C207&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?resize=180%2C156&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/es6.png?w=310&amp;ssl=1 310w\" ><\/div>\n<\/figure>\n<p id=\"29d4\" class=\"graf graf--p graf-after--figure\">This edition of ECMAScript changed its name from ES6 to ES2015 because in 2015 Ecma International decided to switch to annual releases of ECMAScript. Accordingly, Ecma International also started to name new editions of the ECMAScript specification based on the year they are released. In short, ES6 and ES2015 are two different names for the same thing.<\/p>\n<h4 id=\"425c\" class=\"graf graf--h4 graf-after--p\"><span id=\"babel\">Babel<\/span><\/h4>\n<p id=\"44e3\" class=\"graf graf--p graf-after--h4\"><strong class=\"markup--strong markup--p-strong\">A transpiler that can convert ES6 code to ES5 code.<\/strong><\/p>\n<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<figure id=\"e284\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*pX_GIONhqYIHp58u.\" data-width=\"595\" data-height=\"256\" data-scroll=\"native\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3135\"  data-permalink=\"https:\/\/code4developers.com\/difference-between-javascript-and-ecmascript\/babel-js\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?fit=595%2C256&amp;ssl=1\"  data-orig-size=\"595,256\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"Babel JS\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?fit=300%2C129&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?fit=595%2C256&amp;ssl=1\"  class=\" wp-image-3135 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"Babel JS\"  width=\"693\"  height=\"298\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 693px) 100vw, 693px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS-300x129.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=300%2C129&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=120%2C52&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=90%2C39&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=320%2C138&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=560%2C241&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=240%2C103&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?resize=180%2C77&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/Babel-JS.png?w=595&amp;ssl=1 595w\" ><\/div>\n<\/div><figcaption class=\"imageCaption\" style=\"padding-left: 210px;\">Photo credit: <a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/html5hive.org\/es6-and-babel-tutorial\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/html5hive.org\/es6-and-babel-tutorial\/\" data->HTML5Hive.org<\/a><\/figcaption><\/figure>\n<p id=\"49a8\" class=\"graf graf--p graf-after--figure\">Developers can use the <a class=\"markup--anchor markup--p-anchor\" href=\"http:\/\/es6-features.org\/\" target=\"_blank\" rel=\"noopener\" data-href=\"http:\/\/es6-features.org\/\" data->shiny new features that come with ES6<\/a>, but may be concerned with cross-browser compatibility for their web apps. At the time of the writing of this article, Edge and Internet Explorer do not fully support features from the ES6 specification.<\/p>\n<p id=\"541f\" class=\"graf graf--p graf-after--p graf--trailing\">Concerned developers can use Babel to convert their codes using ES6, which converts it to a functionally equivalent version of ES5. All of the major browsers fully support ES5 features, so they can run the code without any issues.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<h3 id=\"d3f0\" class=\"graf graf--h3 graf--leading\"><span id=\"one-more-interesting-tidbit\">One more interesting tidbit<\/span><\/h3>\n<p id=\"18bc\" class=\"graf graf--p graf-after--h3\">I hope you found this information about JavaScript and ECMAScript useful. Before we wrap up things here, I\u2019d like to share one more piece of information that needs to be clarified for fledgling web developers like me.<\/p>\n<h4 id=\"9669\" class=\"graf graf--h4 graf-after--p\"><span id=\"chicken-or-the-egg\">Chicken or the\u00a0egg<\/span><\/h4>\n<p id=\"127e\" class=\"graf graf--p graf-after--h4\">A confusing bit of history is that JavaScript was created in 1996. It was then submitted to Ecma International in 1997 for standardization, which resulted in ECMAScript. At the same time, because JavaScript conformed to the ECMAScript specification, JavaScript is an example of an ECMAScript implementation.<\/p>\n<p id=\"33ce\" class=\"graf graf--p graf-after--p\">That leaves us with this fun fact: ECMAScript is based on JavaScript, and JavaScript is based on ECMAScript.<\/p>\n<p id=\"6cef\" class=\"graf graf--p graf-after--p\">I know.<\/p>\n<p id=\"17a2\" class=\"graf graf--p graf-after--p graf--trailing\">It sounds exactly like the time-travel trope of people being their own parent\u200a\u2014\u200aa little wonky, but kind of fun to think about.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<h3 id=\"7000\" class=\"graf graf--h3 graf--leading\"><span id=\"all-good-things\">All good\u00a0things<\/span><\/h3>\n<p id=\"f24c\" class=\"graf graf--p graf-after--h3\">I know we\u2019ve all had fun here, but that was a lot of information to digest. I\u2019ll take this opportunity to say farewell.<\/p>\n<p id=\"0bb2\" class=\"graf graf--p graf-after--p\">Please feel free to leave any questions, comments, suggestions, or concerns below.<\/p>\n<p id=\"02aa\" class=\"graf graf--p graf-after--p graf--trailing\">Thank you very much for reading!<\/p>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve tried googling \u201cthe difference between JavaScript and ECMAScript.\u201d I ended up having to wade through a sea of ambiguous and seemingly conflicting results: \u201cECMAScript is a standard.\u201d \u201cJavaScript is&hellip;<\/p>\n","protected":false},"author":7,"featured_media":3127,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[63,62,60,22],"powerkit_post_featured":[],"class_list":{"0":"post-3119","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-javascript","8":"tag-browser","9":"tag-ecma","10":"tag-es6","11":"tag-javascript"},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8NAi4-Oj","jetpack-related-posts":[{"id":3230,"url":"https:\/\/code4developers.com\/whats-new-ecmascript-2018\/","url_meta":{"origin":3119,"position":0},"title":"What\u2019s new in ECMAScript 2018","author":"Arif Khoja","date":"February 16, 2018","format":false,"excerpt":"Four new feature proposals for the specification underlying JavaScript are finalized and four others are under consideration ECMAScript, the standard specification underlying JavaScript, is on track for a new release, likely in June. So far, four proposals have been finalized for inclusion in the ECMAScript 2018 specification, said Zibi Braniecki,\u2026","rel":"","context":"In &quot;JavaScript&quot;","block_context":{"text":"JavaScript","link":"https:\/\/code4developers.com\/category\/javascript\/"},"img":{"alt_text":"ecma script","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/ecma.png?fit=400%2C277&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3321,"url":"https:\/\/code4developers.com\/spread-syntax-in-javascript\/","url_meta":{"origin":3119,"position":1},"title":"Spread syntax (three dots) in JavaScript","author":"Yatendrasinh Joddha","date":"March 21, 2018","format":false,"excerpt":"Spread syntax which is used by typing three dots (...) in JavaScript. It allows an array expression or string or anything which can be iterating to be expanded in places where zero or more arguments for function calls\u00a0or elements for array are expected. It can also be used for an\u2026","rel":"","context":"In &quot;JavaScript&quot;","block_context":{"text":"JavaScript","link":"https:\/\/code4developers.com\/category\/javascript\/"},"img":{"alt_text":"javascript","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2662,"url":"https:\/\/code4developers.com\/ecmascript-5-strict-mode-json\/","url_meta":{"origin":3119,"position":2},"title":"ECMAScript5 Strict Mode, JSON, and More&#8230;.","author":"Arif Khoja","date":"June 25, 2017","format":false,"excerpt":"Introduction There are a number of other new features and APIs that need attention, as well. The largest of which are\u00a0Strict Mode\u00a0and native\u00a0JSON\u00a0support. Strict Mode Strict Mode is a new feature in ECMAScript 5 that allows you to place a program, or a function, in a \u201cstrict\u201d operating context. This\u2026","rel":"","context":"In &quot;JavaScript&quot;","block_context":{"text":"JavaScript","link":"https:\/\/code4developers.com\/category\/javascript\/"},"img":{"alt_text":"javascript","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":4103,"url":"https:\/\/code4developers.com\/top-array-hacks\/","url_meta":{"origin":3119,"position":3},"title":"Top Array Hacks","author":"Arif Khoja","date":"March 14, 2019","format":false,"excerpt":"Arrays are everywhere in JavaScript and with the new\u00a0spread operators\u00a0introduced in ECMAScript 6, you can do awesome things with them. In this post I will show you 3 useful tricks you can use when programming. 1. Iterating through an empty\u00a0array JavaScript arrays are sparse in nature in that there are\u2026","rel":"","context":"In &quot;JavaScript&quot;","block_context":{"text":"JavaScript","link":"https:\/\/code4developers.com\/category\/javascript\/"},"img":{"alt_text":"javascript","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3311,"url":"https:\/\/code4developers.com\/default-parameter-in-a-javascript-function\/","url_meta":{"origin":3119,"position":4},"title":"Default Parameter in JavaScript function","author":"Yatendrasinh Joddha","date":"March 17, 2018","format":false,"excerpt":"In any programming language we often require having default parameter or default value for the parameter in a function. JavaScript allow us to initialize parameter a default value. If you are not passing any value to the parameter, then the default value of the parameter will be undefined. Let's consider\u2026","rel":"","context":"In &quot;JavaScript&quot;","block_context":{"text":"JavaScript","link":"https:\/\/code4developers.com\/category\/javascript\/"},"img":{"alt_text":"javascript","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2610,"url":"https:\/\/code4developers.com\/semicolon-in-javascript\/","url_meta":{"origin":3119,"position":5},"title":"Importance of Semicolon [;] In JavaScript","author":"Yatendrasinh Joddha","date":"June 19, 2017","format":false,"excerpt":"It is said that in JavaScript semicolons are not compulsory. It's true, because JavaScript automatically inserts a semicolons at required place and it is know as \"Automatic Semicolon Insertion\". This behavior of JavaScript confuses us a lot. This article is written for those who have just started writing JavaScript and\u2026","rel":"","context":"In &quot;JavaScript&quot;","block_context":{"text":"JavaScript","link":"https:\/\/code4developers.com\/category\/javascript\/"},"img":{"alt_text":"javascript","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2017\/10\/javascript.jpg?fit=750%2C422&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/comments?post=3119"}],"version-history":[{"count":2,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3119\/revisions"}],"predecessor-version":[{"id":3137,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3119\/revisions\/3137"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/media\/3127"}],"wp:attachment":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/media?parent=3119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/categories?post=3119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/tags?post=3119"},{"taxonomy":"powerkit_post_featured","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/powerkit_post_featured?post=3119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}