{
  "name": "ES6",
  "dashedName": "es6",
  "order": 2,
  "time": "5 hours",
  "template": "",
  "required": [],
  "superBlock": "javascript-algorithms-and-data-structures",
  "superOrder": 2,
  "challengeOrder": [
    [
      "587d7b87367417b2b2512b3f",
      "Explore Differences Between the var and let Keywords"
    ],
    [
      "587d7b87367417b2b2512b40",
      "Compare Scopes of the var and let Keywords"
    ],
    [
      "587d7b87367417b2b2512b41",
      "Declare a Read-Only Variable with the const Keyword"
    ],
    [
      "587d7b87367417b2b2512b42",
      "Mutate an Array Declared with const"
    ],
    [
      "598f48a36c8c40764b4e52b3",
      "Prevent Object Mutation"
    ],
    [
      "587d7b87367417b2b2512b43",
      "Use Arrow Functions to Write Concise Anonymous Functions"
    ],
    [
      "587d7b88367417b2b2512b44",
      "Write Arrow Functions with Parameters"
    ],
    [
      "587d7b88367417b2b2512b45",
      "Write Higher Order Arrow Functions"
    ],
    [
      "587d7b88367417b2b2512b46",
      "Set Default Parameters for Your Functions"
    ],
    [
      "587d7b88367417b2b2512b47",
      "Use the Rest Operator with Function Parameters"
    ],
    [
      "587d7b89367417b2b2512b48",
      "Use the Spread Operator to Evaluate Arrays In-Place"
    ],
    [
      "587d7b89367417b2b2512b49",
      "Use Destructuring Assignment to Assign Variables from Objects"
    ],
    [
      "587d7b89367417b2b2512b4a",
      "Use Destructuring Assignment to Assign Variables from Nested Objects"
    ],
    [
      "587d7b89367417b2b2512b4b",
      "Use Destructuring Assignment to Assign Variables from Arrays"
    ],
    [
      "587d7b8a367417b2b2512b4c",
      "Use Destructuring Assignment with the Rest Operator to Reassign Array Elements"
    ],
    [
      "587d7b8a367417b2b2512b4d",
      "Use Destructuring Assignment to Pass an Object as a Function's Parameters"
    ],
    [
      "587d7b8a367417b2b2512b4e",
      "Create Strings using Template Literals"
    ],
    [
      "587d7b8a367417b2b2512b4f",
      "Write Concise Object Literal Declarations Using Simple Fields"
    ],
    [
      "587d7b8b367417b2b2512b50",
      "Write Concise Declarative Functions with ES6"
    ],
    [
      "587d7b8b367417b2b2512b53",
      "Use class Syntax to Define a Constructor Function"
    ],
    [
      "587d7b8c367417b2b2512b54",
      "Use getters and setters to Control Access to an Object"
    ],
    [
      "587d7b8c367417b2b2512b55",
      "Understand the Differences Between import and require"
    ],
    [
      "587d7b8c367417b2b2512b56",
      "Use export to Reuse a Code Block"
    ],
    [
      "587d7b8c367417b2b2512b57",
      "Use * to Import Everything from a File"
    ],
    [
      "587d7b8c367417b2b2512b58",
      "Create an Export Fallback with export default"
    ],
    [
      "587d7b8d367417b2b2512b59",
      "Import a Default Export"
    ]
  ],
  "helpRoom": "Help",
  "fileName": "02-javascript-algorithms-and-data-structures/es6.json"
}