Tres formas de simular clases en JavaScript
1. El patrón Constructor
JavaScript no nació con paradigmas de orientación a objetos puros, pero permite simular clases mediante funciones constructoras. En este enfoque, se utiliza la palabra clave this para asignar propiedades al contexto del nuevo objeto.
function Felino() {
this.alias = "Michi";
}
var mascota1 = new Felino(); ...
Publicado el 7-12 09:01
Mecanismos de Recolección de Basura y Gestión de Memoria en JavaScript
Analice el siguiente fragmento de código y determine cuántas variables escapan del proceso de recolección de basura:
var contador = 10;
var contador = 20;
var generador = function() {
var pasos = 0;
return function() {
pasos += 1;
console.log(pasos);
}
}();
generador();
Respuesta: 3. Existen dos variables en el ámbi ...
Publicado el 7-12 05:24
Guía Completa del Contexto `this` en JavaScript: Reglas, Prioridad y Casos Prácticos
El uso de this en JavaScript es fundamental para escribir código limpio y reutilizable. Permite referenciar el contexto de ejecución actual, evitando dependencias rígidas a nombres de variables específicas.
El comportamiento dinámico de this
A diferencia de otros lenguajes, el valor de this en JavaScript no depende de dónde se declara la funció ...
Publicado el 7-11 12:04
Entendiendo los Closures en JavaScript
Un closure en JavaScript es una combinación de una función y el entorno léxico en el que se declaró dicha función. Este entorno incluye cualquier varible local que estuviera en el ámbito cuando el closure fue creado.
function configurarSaludo() {
let mensaje = "Hola"; // Variable local de configurarSaludo
function mostrarSalu ...
Publicado el 7-9 21:22
Conceptos Fundamentales: Funciones y Objetos en JavaScript
Funciones en JavaScript
1.1. Métodos de Declaración de Funciones
JavaScript ofrece varias maneras para definir funciones, adaptándose a diferentes escenarios:
Declaración de Función (function keyword): La forma clásica de definir una función.
Expresiones de Función (Funciones Anónimas): Las funciones se asignan a una variable, pudiendo ser ...
Publicado el 7-7 16:10
Explorando los Closures en Go: Conceptos y Aplicaciones Prácticas
¿Qué son los Closures en Go?
En el ámbito de la programación, un closure (también conocido como clausura o cierre) es un tipo especial de función que recuerda el entorno donde fue creada. Esto significa que puede acceder y manipular variables de su ámbito externo, incluso después de que la función externa haya terminado de ejecutarse.
En Go, lo ...
Publicado el 7-3 23:12
Decoradores en Python para modificación de funciones
Decoradores para funciones sin parámetros
Los decoradores permiten envolver una función para extender su comportamiento sin alterar su definición original. Un caso típico es medir el tiempo de ejecución de una función.
import time
def evaluar_rendimiento(funcion):
def envoltura():
inicio = time.perf_counter()
resultado = fu ...
Publicado el 7-2 04:31
Funciones en Python: Conceptos Avanzados y Aplicaciones Prácticas
En Python, las funciones se tratan como ciudadanos de primera clase. Esto implica que pueden ser asignadas a variables, transmitidas como argumentos a otras funciones, o retornadas desde funciones.
Funciones de orden superior y alternativas
Las funciones de orden superior, como filter y map, aceptan funciones como argumentos. A menudo, las list ...
Publicado el 6-28 03:03
Decoradores en Python
Día 12
Repaso
1. Objetos de función: nombre de la función
def funcion(): pass
1) f = funcion
2) def fun(funcion): pass
3) def func(): return funcion
4) dic = {'función': funcion} | lista = [funcion]
2. Espacios de nombres y ámbito de aplicación
LEGB
len("abc")
longitud = 10
del longitud
len("abc")
global palabra_clave L =&g ...
Publicado el 6-24 17:28
Fundamentos de Funciones en Go: Closures, Ámbitos y Control de Flujo
En el ecosistema de Go, las funciones son consideradas "ciudadanos de primera clase". Esto significa que pueden ser asignadas a variables, pasadas como argumentos a otros métodos y retornadas como resultados, lo que permite un estilo de programación flexible y modular.
Estructura y Definición de Funciones
Para declarar una función se ...
Publicado el 6-22 02:32