
Untitled
By: a guest on
May 25th, 2012 | syntax:
None | size: 0.67 KB | hits: 13 | expires: Never
How does object.create work in JavaScript?
var food = {fruit:"apple"};
var more_food = {vegetable:"celery"};
food.__proto__ = more_food;
food.vegetable // celery
food.fruit // apple
var food = {fruit:"apple"};
var more_food = {vegetable:"celery"};
food = Object.create(more_food);
food.vegetable // celery
food.fruit // undefined
var food = {fruit:"apple"};
var more_food = Object.create(food, {
vegetable: { value: "celery" }
});
more_food.fruit; // "apple"
more_food.vegetable; // "celery"
more_food.hasOwnProperty('fruit'); // false, inherited
'fruit' in more_food; // true
more_food.hasOwnProperty('vegetable'); // true
Object.create