var greeting = 'Hello';
console.log(greeting); //=> Hello
if (true) {
var greeting = 'Hi';
console.log(greeting); //=> Hi
}
console.log(greeting); //=> Hi
let greet = 'Hello';
console.log(greet); //=> Hello
if (true) {
let greet = 'Hi';
console.log(greet); //=> Hi
}
console.log(greet); //=> Hello
let modeObject = {
show: function() {
return this
},
showFatArrow: () => this
}
modeObject.show(); //=> { show: ƒ, showFatArrow: ƒ }
modeObject.showFatArrow(); //=> Window
class Shopkeeper {
talk() {
console.log(this.lines[Math.floor(Math.random() * this.lines.length)]);
}
}
Shopkeeper.prototype.lines = ["Can I interest you in some wares?", "Welcome, weary traveler"];
const artifactDealer = new Shopkeeper();
const clothingSeller = new Shopkeeper();
artifactDealer.lines = ["Grumble, grumble."];
clothingSeller.talk() => ?
const artifactDealer = new Shopkeeper();
const clothingSeller = new Shopkeeper();
artifactDealer.lines.push("Grumble, grumble.");
clothingSeller.talk() => ?
const artifactDealer = new Shopkeeper();
const clothingSeller = new Shopkeeper();
artifactDealer.lines = ["Grumble, grumble."];
delete artifactDealer.lines;
artifactDealer.lines => ?