- 1

Fundamentos de JavaScript para Principiantes
02:49 - 2

Instalación y Configuración de JavaScript en Visual Studio Code
04:10 - 3

Instalación y configuración de Visual Studio Code y Node.js en Windows
05:11 - 4

Variables y Buenas Prácticas en JavaScript
09:23 - 5

Tipos de Datos en JavaScript: Primitivos y Complejos
07:59 - 6

Manipulación de Strings en JavaScript: Escritura, Concatenación y Substrings
07:08 - 7

Números y Operaciones Matemáticas en JavaScript
09:30 - 8

Conversión de Tipos en JavaScript: Implícita y Explícita
04:33 - 9

Conversión de Tipos en JavaScript: Explícita e Implícita
12:20
Diferencias entre Funciones y Métodos en JavaScript
Clase 21 de 55 • Curso de Fundamentos de JavaScript
Contenido del curso
- 10

Operadores de Comparación en JavaScript: Igualdad y Desigualdad
06:12 - 11

Operadores Lógicos en Programación: AND, OR y NOT
04:33 - 12

Estructuras Condicionales: Uso de IF, ELSE y ELSE IF en JavaScript
07:45 - 13

Juego de Adivinanza: Programación con Estructuras Condicionales
09:36 - 14

Estructura y uso del condicional Switch en programación
12:10 - 15

Ciclo For: Iteración de Listas y Uso de Console.log en JavaScript
07:31 - 16

Iteración con for-of en JavaScript para arrays y strings
04:26 - 17

Iteración sobre Objetos con forIn en JavaScript
07:38 - 18

Uso del ciclo while para iteración en programación
03:56 - 19

Ciclos doWhile: Estructura y Diferencias con While
03:13
- 20

Funciones en JavaScript: Cómo Calcular Precios con Descuentos
11:39 - 21

Diferencias entre Funciones y Métodos en JavaScript
10:01 - 22

Funciones Puras e Impuras en Programación: Conceptos y Ejemplos
11:22 - 23

Arrow Functions y Enlace Léxico en JavaScript
10:31 - 24

Scope y Contextos de Ejecución en JavaScript
12:21 - 25

Closures y Ámbito Léxico en JavaScript
08:00 - 26

Fundamentos del Desarrollo Web: Frontend y Backend
02:11
- 27

Arrays: Propiedades, Acceso y Creación en Programación
09:09 - 28

Mutabilidad e inmutabilidad en arrays: conceptos y ejemplos prácticos
07:56 - 29

Métodos push y pop para modificar arrays en JavaScript
04:33 - 30

Métodos map y forEach en JavaScript: Uso y Ejemplos Prácticos
12:53 - 31

Métodos Filter y Reduce en JavaScript: Uso y Ejemplos Prácticos
11:34 - 32

Métodos find y findIndex en JavaScript: Uso y ejemplos prácticos
03:52 - 33

Uso del método slice para extraer porciones de un array en JavaScript
05:28 - 34

Uso del Spread Operator en JavaScript: Copia, Combinación y Más
07:11
- 35

Programación Orientada a Objetos en JavaScript: Conceptos y Práctica
06:48 - 36

Creación y Manipulación de Objetos en JavaScript
09:05 - 37

Función constructora y gestión de instancias en JavaScript
11:36 - 38

Clases en JavaScript: Creación y Uso de Objetos con Sintaxis Moderna
06:17 - 39

Programación Orientada a Objetos en JavaScript: Clases y Prototipos
02:16 - 40

Prototipos y Herencia en JavaScript: Construcción y Uso Práctico
15:38 - 41

Métodos y herencia prototípica en JavaScript
10:43 - 42

Uso de "this" en Clases y Funciones Constructoras
05:36 - 43

Validación de Usuarios en una Red Social: Algoritmo Básico
12:26 - 44

Implementación de la Función Sign-In y Validación de Usuario
09:00
- 45

Programación Síncrona y Asíncrona en JavaScript
04:37 - 46

Promesas en JavaScript: Asincronía y Manejo de Estados
11:36 - 47

Uso de Async/Await para Promesas Asíncronas en JavaScript
09:51 - 48

Peticiones asíncronas con for await en JavaScript
06:19 - 49

Fundamentos de HTTP: Cliente-Servidor y Métodos de Petición
03:12 - 50

Peticiones HTTP en Frontend: Uso de Fetch y Análisis en Network
07:02 - 51

Peticiones HTTP en JavaScript: Fetch, GET, POST y DELETE
14:26 - 52

Envío de Datos al Servidor con JavaScript y Fetch API
10:40 - 53

Eliminar Posts con JavaScript y Delegación de Eventos
10:15 - 54

Manejo de IDs en JavaScript para eliminar artículos del DOM
02:23 - 55

Actualizaciones y Nuevas Funciones en JavaScript
01:48
¿Cuáles son las diferencias entre funciones y métodos en JavaScript?
JavaScript, un lenguaje de programación esencialmente basado en objetos, ofrece una versatilidad impresionante cuando se trata de trabajar tanto con funciones como con métodos. La diferencia principal entre una función y un método radica en su singularidad y uso dentro del código. En este contenido te explicaremos las diferencias y similitudes entre ambos, mostrando cómo aprovechar estas funcionalidades al máximo en tu programa.
¿Cómo funcionan las funciones en JavaScript?
Las funciones en JavaScript son bloques de código diseñados para realizar una tarea específica. Cuando escribimos una función, la creamos y llamamos, y el intérprete de JavaScript las identifica como elementos del tipo "function". Pero, ¿sabías que las funciones en realidad son objetos? Esto significa que tienen propiedades y métodos.
-
Pasar funciones como argumentos: Este es un concepto conocido como "callback". Una función se puede pasar como argumento a otra función, permitiendo modularizar y ejecutar código una vez que ocurre un evento particular.
function A() { console.log("Función A"); } function B(callback) { callback(); } B(A); // Llamada a la función B, pasando A como callback -
Retornar funciones: Es posible que una función devuelva otra función, lo que permite crear funciones dinámicas y reutilizables.
function A() { function B() { console.log("Función B"); } return B; } const nuevaFuncion = A(); nuevaFuncion(); // Ejecuta la función B -
Asignar funciones a variables: En JavaScript, las funciones pueden asignarse a variables, convirtiéndose en 'funciones anónimas' o 'expresiones de función'.
const A = function() { console.log("Función anónima"); }; A();
¿Qué propiedades y métodos tienen las funciones?
Otra característica esencial de las funciones es que, igual que los objetos, pueden poseer propiedades y métodos. Por ejemplo:
-
Método
call: Permite establecer explícitamente el contexto dethisdentro de la función.const obj = { nombre: "Objeto", }; function saludar() { console.log(`Hola, soy un ${this.nombre}`); } saludar.call(obj); // Salida: Hola, soy un Objeto
¿Cómo se pueden anidar funciones?
Anidar funciones significa definir funciones dentro de otras funciones. Esta técnica permite agrupar lógicamente funciones relacionadas y gestionar las variables de manera estructurada.
-
Nested functions: En JavaScript, es posible acceder a variables externas a una función desde otra función más interna, manteniendo el acceso a sus variables, lo cual es uno de los conceptos claves detrás de los closures.
function A() { const mensaje = "Soy función A"; function B() { console.log(mensaje); } B(); } A(); // Llamará a la función B, imprimiendo "Soy función A"
¿Es posible almacenar funciones en objetos?
Sí, es totalmente posible almacenar funciones en objetos. Cuando una función se almacena como una propiedad de un objeto, esta se conoce como método del objeto.
-
Métodos en objetos: Este es un ejemplo de cómo se puede definir una función como un método de un objeto.
const rocket = { nombre: "Falcon 9", launchMessage: function() { console.log("¡Despegue exitoso! 🚀"); } }; rocket.launchMessage(); // Ejecutará el método y mostrará "¡Despegue exitoso! 🚀"
En resumen, tanto funciones como métodos son herramientas esencialmente poderosas en JavaScript. Con estas, puedes estructurar tu código de manera más eficiente, crear funciones reutilizables, modularizar el flujo de tu programa, y gestionar efectivamente los contextos de ejecución. Sigue explorando cómo las funciones y métodos pueden mejorar la calidad y funcionalidad de tus proyectos.