en JavaScript Dada esta función de tres constructor:'var' vs 'esto' vs variables de constructor con parámetro
function Foo(data) {
var _data = data;
}
function Bar(data) {
this.data = data;
}
function Baz(data) {
//just use data freely.
}
¿Hay alguna diferencia, aparte de la visibilidad del miembro data
después de la construcción? (Por ejemplo, se puede hacer nueva Bar().data
pero no new Foo().data
)
Nota: A la variable local se le asigna el valor del parámetro. Si el parámetro es una referencia a un objeto, la variable local también será una referencia al mismo objeto, no una referencia a una copia del objeto. – Guffa
esta es una gran respuesta (juego de palabras) – Marty