Consulta sencilla sobre Javascript

  • Autor Autor kenyis
  • Fecha de inicio Fecha de inicio
kenyis

kenyis

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, estoy aprendiendo Javascript con un curso online, han hecho el siguiente ejercicio:

var laundryRoom = 'Basement';
var mailRoom = 'Room 1A';

var myApartment = function() {
var mailBoxNumber = 'Box 3';
var laundryRoom = 'In-unit';
console.log('Mail box: ' + mailBoxNumber + ', Laundry:' + laundryRoom);
};

myApartment();

Ahora, mi pregunta es:

1.- var myApartment = funciton () <---- que quiere decir esto? porque la variable myApartment es igual a function??

2.- myAparment(); <--- este es otro que no entiendo...

Se que son tonterías, pero recién estoy aprendiendo y me he estancado con eso, agradeceré mucho su ayuda.
 
Hola.
1: estás declarando una función en una variable. Es igual a que lo hicieras así
Insertar CODE, HTML o PHP:
myApartment() {
//código aquí.
}

2: estás llamando a la función anteriormente programada.

Eso sería, espero haberte ayudado. Saludos. :encouragement:
 
Mira por ejemplo esto:

Insertar CODE, HTML o PHP:
function OtraFuncion(){
    var mi_var_1=function(){
        var mi_var2="hola ";
        var mi_var_3="kenyis de OtraFuncion";
        alert(mi_var2 + " " + mi_var_3);
    }
}
function MiFuncion(){
    var mi_var2="hola ";
    var mi_var_3="kenyis de MiFuncion";
    alert(mi_var2 + " " + mi_var_3);
}
OtraFuncion();
MiFuncion();

Como puedes observar hay tres funciones:
Una llamada OtraFuncion()
Otra llamada MiFuncion()
Y una ultima que esta asignada a una variable es decir mi_var_1() y que esta dentro de la función de OtraFuncion()

Ahora en cada función puedes agregar variables y demás, luego es necesario invocarlas o llamarlas, para que se ejecuten, como puedes observa lo hice con:
OtraFuncion();
MiFuncion();

Sin embargo en este ejemplo solo mostrara el mensaje MiFuncion(); esto debido a que en OtraFuncion(); no llame a mi_var_1();, hagamos la edición haber que pasa:

Insertar CODE, HTML o PHP:
function OtraFuncion(){
    var mi_var_1=function(){
        var mi_var2="hola ";
        var mi_var_3="kenyis de OtraFuncion";
        alert(mi_var2 + " " + mi_var_3);
    }
    mi_var_1();
}
function MiFuncion(){
    var mi_var2="hola ";
    var mi_var_3="kenyis de MiFuncion";
    alert(mi_var2 + " " + mi_var_3);
}
OtraFuncion();
MiFuncion();

Como puedes observar ahora si OtraFuncion(); mostrara su mensaje.

Las funciones se utilizan para agrupar códigos que son imprescindibles para organizar el código de fuente de un programa, además de agregar parámetros, pero este ya es otro cuento:

Insertar CODE, HTML o PHP:
function escribirBienvenida(nombre){ 
   	alert("<H1>Hola " + nombre + "</H1>"); 
}

Siendo posible ejecutar una función dentro de otra, conectarlas para un único proceso.
 
Hola.
1: estás declarando una función en una variable. Es igual a que lo hicieras así
Insertar CODE, HTML o PHP:
myApartment() {
//código aquí.
}

2: estás llamando a la función anteriormente programada.

Eso sería, espero haberte ayudado. Saludos. :encouragement:

Error, asignar una funcion a una variable no es lo mismo que crear una funcion, he aqui las diferencias

Insertar CODE, HTML o PHP:
myApartment(); // dara error, porque se esta llamando a una variable que aun no ha sido asignado

var myApartment = function() {
	console.log('funcion myApartment');
};
myApartment(); // aqui recien se ejecuta


Insertar CODE, HTML o PHP:
myApartment(); //se ejecutara sin problemas porque se creo el objeto en el scope
function myApartment() {
	console.log('funcion myApartment');
};
myApartment(); //aqui tambien se ejecutara sin problemas

En teoria se usan esas 2 formas para crear una funcion pero tienen sus pequeñas diferencias como las que demostre
 
Atrás
Arriba