Tengo algunas preguntas sobre JavaScript que tengo que marcar. Para ayudar, tengo una sencilla definiton clase que estoy escribiendo:Diseñando una clase de la manera correcta
var dataSource = function (src, extension) {
return {
exists: function() {
// function to check if the source exists (src *should* be an object
// and extension should be a string in the format ".property.property.theSource".
// this function will return true if src.property.property.theSource exists)
},
get: function() {
// function will return the source (ex: return src.property.property.theSource)
}
}
}();
Preguntas:
1) En mi comprensión actual de JavaScript, llamando dataSource() se creará un nuevo objeto con sus propias copias de los métodos exists() y get(). ¿Estoy en lo correcto?
2) ¿Hay alguna manera de escribir esto para que, si creo 1,000,000 objetos de fuente de datos, solo tenga que tener una copia de cada función?
3) ¿Debería incluso preocuparme por (2)?
No olvide los puntos y comas después de las asignaciones de funciones. En algunas situaciones, puede llevar a una desagradable ambigüedad para el analizador. –
ty, siempre se olvida de eso, se corrigió – tobyodavies
¿pueden 'src' y' extension' mantenerse en privado? – JustcallmeDrago