Skip to content

Instantly share code, notes, and snippets.

@completejavascript
Last active May 29, 2018 02:22
Show Gist options
  • Save completejavascript/17648921b616dc89ab21f20672793d76 to your computer and use it in GitHub Desktop.
Save completejavascript/17648921b616dc89ab21f20672793d76 to your computer and use it in GitHub Desktop.
Fun quiz!!
let foo = function bar() {
return "hello";
}
console.log(typeof bar);
// What will console print?
// Ref: Named function expression
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function
let person = {
name: "foo"
};
Object.preventExtensions(person);
person.name = "bar";
person.job = "teacher";
console.log(person);
let person = {
name: "foo"
};
Object.preventExtensions(person);
person.__proto__ = { job: "teacher" };
console.log(person.job);
let person = {
name: "foo"
};
Object.preventExtensions(person);
person.__proto__.sayHi = function() {
console.log("Hi");
}
console.log(person.sayHi());
let a = { x : 1, y : 2 };
let b = { y : 3, z : 4 };
Object.assign(a, b);
console.log(a, b);
let a = Object.create({ foo: 1 }, {
bar: { value: 2 },
baz: { value: 3, enumerable: true }
});
let b = Object.assign({}, a);
console.log(b);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment