{ ES2015 Exercises. }

Convert the following es5 code blocks into es2015 code:

var person = {
    fullName: "Harry Potter",
    sayHi: function(){
        setTimeout(function(){
            console.log("Your name is " + this.fullName)
        }.bind(this),1000)
    }
}
var name = "Josie"
console.log("When " + name + " comes home, so good")
var DO_NOT_CHANGE = 42;
DO_NOT_CHANGE = 50; // stop me from doing this!
var arr = [1,2]
var temp = arr[0]
arr[0] = arr[1]
arr[1] = temp
function double(arr){
    return arr.map(function(val){
        return val*2
    });
}
var obj = {
    numbers: {
        a: 1,
        b: 2
    } 
}

var a = obj.numbers.a;
var b = obj.numbers.b;
function add(a,b){
    if(a === 0) a = 0
    else {
        a = a || 10    
    }
    if(b === 0) b = 0
    else {
        b = b || 10    
    }
    return a+b
}

Research the following functions - what do they do?

Array.from

Object.assign

Array.includes

String.startsWith

When you're ready, move on to Asynchronous JavaScript Review

Continue