¿Son idénticas las siguientes dos construcciones o hay alguna diferencia entre ellas?
let x = new Item(v1, v2, ...)Y:
let x = Object.create(Item.prototype) x.constructor(v1, v2, ...)El código que estaba escribiendo para ver cuál usar es el siguiente (aunque con fines académicos):
'use strict'; function Meal(type) { this.type = type; }; Meal.isMeal = function(obj) {console.log(obj instanceof Meal)}; Meal.prototype.eat = function() {console.log(`${this.type} has been eaten!`)}; // let breakfast = new Meal('Breakfast'); let breakfast = Object.create(Meal.prototype); breakfast.constructor('Breakfast') Meal.isMeal(breakfast); breakfast.eat();