Que son los parámetros en una función en javascript?

Iniciado por Diesan Romero, 27 Enero 2017, 16:16 PM

0 Miembros y 2 Visitantes están viendo este tema.

Diesan Romero

Bien está pregunta del tema la puedo hacer en Google, la he hecho y no me queda claro. Sé que está la función y que entre parentisis van los parámetros. Ahora surgen mis otras dudas:

Cuando se que una función lleva parámetros y usando sé que es anónima?

Que uso le darías a los parámetros en una función?

Por qué existen funciones predeterminadas?

Por qué hay parámetros de funciones en algunos frameworks de javascript que ya están predeterminados? Por ejemplo en jQuery, el parámetro "e" (o como lo quieras llamar) se refiere a un evento, en ese caso por qué y cómo no se podría confundir con otro?

Espero amablemente me ayuden con la resolución de estos conflictos para poder seguir estudiando JS tranquilamente.

engel lex

CitarCuando se que una función lleva parámetros y usando sé que es anónima?

estás confundiendo conceptos, función anonima es una función incrustada en un codigo, para resumir

Código (javascript) [Seleccionar]
$("a").click(function(){
//esta función es anonima porque no tiene nombre
});


las funciones tienes que saber como se usan de antemano, algunos IDEs te muestran un tootip con la info

CitarQue uso le darías a los parámetros en una función?

los necesarios... function dividir(divisor, dividendo)

CitarPor qué existen funciones predeterminadas?
funciones predeterminadas son las que vienen con el interprete/compilador, tu hablas de las funciones con parametros predefinidos

se usan para ahorrar trabajo en tareas repetitivas, es decir

Código (javascript) [Seleccionar]
function rellenarTabla(valor, fila=ultima, estilo=predeterminado)

en ese caso imaginario
podrías usar rellenarTabla("nuevo valor") ya que sabes que tendrá el estilo predefinido e irá de ultimo, es la utilidad más común... pero si por X razón quieres que vaya de segundo rellenarTabla("nuevo valor", 2)

la ultima pregunta la repsonde esto mismo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Diesan Romero

Cita de: engel lex en 27 Enero 2017, 16:34 PM
estás confundiendo conceptos, función anonima es una función incrustada en un codigo, para resumir

Código (javascript) [Seleccionar]
$("a").click(function(){
//esta función es anonima porque no tiene nombre
});


las funciones tienes que saber como se usan de antemano, algunos IDEs te muestran un tootip con la info

los necesarios... function dividir(divisor, dividendo)
funciones predeterminadas son las que vienen con el interprete/compilador, tu hablas de las funciones con parametros predefinidos

se usan para ahorrar trabajo en tareas repetitivas, es decir

Código (javascript) [Seleccionar]
function rellenarTabla(valor, fila=ultima, estilo=predeterminado)

en ese caso imaginario
podrías usar rellenarTabla("nuevo valor") ya que sabes que tendrá el estilo predefinido e irá de ultimo, es la utilidad más común... pero si por X razón quieres que vaya de segundo rellenarTabla("nuevo valor", 2)

la ultima pregunta la repsonde esto mismo

Mil gracias bro. Pero por ejemplo tengo una función que de llama conectar
Código (javascript) [Seleccionar]

function conectar(port){
        //aquí va el código
}


Como yo declaro que el parámetro port se refiere al puerto como tal, y que cuando yo ponga por ejemplo:

Código (javascript) [Seleccionar]

alert(port);


Este me muestre el puerto que yo defino en la función?

engel lex

no entendí, si quieres saber el puerto, solo lee la variable con el numero que le pasaste... o tu te refieres pedirle el puerto en cualquier momento a saber cual le habías pasado?

si es eso ultimo tienes 2 opciones, variables globales u programación orientada a objetos
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Diesan Romero

Cita de: engel lex en 27 Enero 2017, 17:27 PM
no entendí, si quieres saber el puerto, solo lee la variable con el numero que le pasaste... o tu te refieres pedirle el puerto en cualquier momento a saber cual le habías pasado?

si es eso ultimo tienes 2 opciones, variables globales u programación orientada a objetos

Ya entiendo, es la programación orientada a objetos, te decía porque así lo vi en NodeJS. No sé si NodeJS este orientado a objetos pero como es un lenguaje Backend, supongo que es el lenguaje que haga estas cosas.. y no uno orientado a eventos como javascript.. estoy bien?

engel lex

estás perdidisimo XD


OOP (programación orientada a objetos) es un esquema de programar, su contraparte es la procedimental (variables y funciones)

javascript (y por consecuencia node) son lenguajes con soporte para OOP... a demás son orientados a eventos...

por ejemplo cada vez que usas algo.otra cosa, normalmente ese punto, indica que lo primero es un objeto y estás accediendo a una propiedad o metodo de el...

olvida el OOP por ahora XD luego que entiendas bien procedimental y sientas que sabes, estudias "clases" (la la base de OOP) y te llevas una cachetada dandote cuenta todo lo que no sabes XD

eso si, OOP es sumamente util y practico, por eso todo jQuery y sistemas importantes están construidos así... pero si no sabes bien procedimental, te vas a enredar demasiado

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

Te recomendaría que te mires un tutorial de programación básica. No tiene porque ser de javascript, pero si algo que te de los fundamentos de la programación. Las preguntas que haces son muy generalizadas y tienes varios conceptos mal asimilados.

Saludos

Diesan Romero

#7
Cita de: engel lex en 27 Enero 2017, 17:56 PM
estás perdidisimo XD


OOP (programación orientada a objetos) es un esquema de programar, su contraparte es la procedimental (variables y funciones)

javascript (y por consecuencia node) son lenguajes con soporte para OOP... a demás son orientados a eventos...

por ejemplo cada vez que usas algo.otra cosa, normalmente ese punto, indica que lo primero es un objeto y estás accediendo a una propiedad o metodo de el...

olvida el OOP por ahora XD luego que entiendas bien procedimental y sientas que sabes, estudias "clases" (la la base de OOP) y te llevas una cachetada dandote cuenta todo lo que no sabes XD

eso si, OOP es sumamente util y practico, por eso todo jQuery y sistemas importantes están construidos así... pero si no sabes bien procedimental, te vas a enredar demasiado



En cuanto a Orientado a Eventos, es que de ejecuta en el navegador?
Cita de: #!drvy en 27 Enero 2017, 18:36 PM
Te recomendaría que te mires un tutorial de programación básica. No tiene porque ser de javascript, pero si algo que te de los fundamentos de la programación. Las preguntas que haces son muy generalizadas y tienes varios conceptos mal asimilados.

Saludos

Existen en YouTube o tiene que ser buscando especifícame en Google y los buscadores?

engel lex

CitarEn cuanto a Orientado a Eventos, es que de ejecuta en el navegador?

>.>

no... orientado a eventos, es que el lenguaje realiza ejecuciones principalmente orientadas a cuando sucede algo externo (llega una conexión, se hace click, etc)

CitarExisten en YouTube o tiene que ser buscando especifícame en Google y los buscadores?

en serio solo hiciste doble post para preguntar esto sin intentar buscarlo?  :¬¬

buscate el tuto de introducción a la programación y de programación orientada a objetos, leelo y luego continúa con este tema
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.