Week 6
Quiz 14

Quiz 14: Safe object construction

Question 1

Shows true?
JavaScript
// same construction for all choices
const Person = name => {
    let age = 0;
    return {
        getAge: () => age,
        setAge: newAge => age = newAge,
        getName: () => name,
        setName: newName => name = newName
    }
};
 
const me = Person("Myself");
me.setAge(50);
me.getAge() === 50

Question 2

Shows true?
JavaScript
// same construction for all choices
const Person = name => {
    let age = 0;
    return {
        getAge: () => age,
        setAge: newAge => age = newAge,
        getName: () => name,
        setName: newName => name = newName
    }
};
 
const me = Person("Myself");
me.setName("Sherlock");
me.getName() === "Sherlock"

Question 3

Shows true?
JavaScript
// same construction for all choices
const Person = name => {
    let age = 0;
    return {
        getAge: () => age,
        setAge: newAge => age = newAge,
        getName: () => name,
        setName: newName => name = newName
    }
};
 
const me = Person("Myself");
me.age = 50;
me.getAge() === 50

Question 4

Shows true?
JavaScript
// same construction for all choices
const Person = name => {
    let age = 0;
    return {
        getAge: () => age,
        setAge: newAge => age = newAge,
        getName: () => name,
        setName: newName => name = newName
    }
};
 
const me = Person("Myself");
me.name = "***";
me.getName() === "***"