¿cuál es la mejor práctica para utilizar estos?Javascript literal vs función oop
var x = { a: 'a', eat: function() { }, ... }
vs
var x = function() { var a = 'a'; this.eat = function() { }}
las necesidades anteriores al iniciarse:
new x();
Alguien puede ayudar a explicar la importancia de los dos, y que uno se prefiere elegir dentro de la comunidad oop ? cualquier palabra de sabiduría ayudaría. También investigué pero no salió nada. mucho pensamiento es apreciado
Sin embargo, la 2da versión no permite el uso de [[prototype]] (que el 1er * podría * convertirse trivialmente en) - con el 2do acercamiento cada 'eat' será un nuevo objeto de función con un nuevo enlace [[scope chain]]. Generalmente prefiero usar el [[prototipo]]. –
sí, pero él siempre puede hacer 'var x = (función() {var a = 'a'; return {comer: función() {}};}());' –
puede dar un ejemplo de cómo el prototipo se vería así? –