Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 25th, 2012  |  syntax: None  |  size: 0.67 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How does object.create work in JavaScript?
  2. var food = {fruit:"apple"};
  3. var more_food = {vegetable:"celery"};
  4. food.__proto__ = more_food;
  5. food.vegetable // celery
  6. food.fruit // apple
  7.        
  8. var food = {fruit:"apple"};
  9. var more_food = {vegetable:"celery"};
  10. food = Object.create(more_food);
  11. food.vegetable // celery
  12. food.fruit // undefined
  13.        
  14. var food = {fruit:"apple"};
  15. var more_food = Object.create(food, {
  16.   vegetable: { value: "celery" }
  17. });
  18.  
  19. more_food.fruit;     // "apple"
  20. more_food.vegetable; // "celery"
  21.        
  22. more_food.hasOwnProperty('fruit'); // false, inherited
  23. 'fruit' in more_food;              // true
  24.        
  25. more_food.hasOwnProperty('vegetable'); // true
  26.        
  27. Object.create