Notas de Estudio de JavaScript
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las siguientes afirmaciones sobre JavaScript es correcta?

  • Es un lenguaje orientado a componentes y fuertemente tipado.
  • Es un lenguaje interpretado y débilmente tipado. (correct)
  • Es un lenguaje compilado que requiere un compilador dedicado.
  • Es un lenguaje que solo se usa para programación del lado del servidor.

¿Qué operador se utiliza para comparar tanto el valor como el tipo en JavaScript?

  • ==
  • !=
  • !==
  • === (correct)

¿Cuál es el propósito de una promesa en JavaScript?

  • Almacenar datos temporales en el código.
  • Crear un objeto de función autoejecutable.
  • Representar una operación sin posible error.
  • Representar la eventual finalización o falla de una operación asíncrona. (correct)

¿Cómo se declara una variable que no cambiará su valor en JavaScript moderno?

<p>const (A)</p> Signup and view all the answers

¿Qué método se utiliza para agregar un elemento al final de un array en JavaScript?

<p>push() (D)</p> Signup and view all the answers

¿Qué devuelve 'console.log(typeof [])' en JavaScript?

<p>object (D)</p> Signup and view all the answers

¿Qué es el 'hoisting' en JavaScript?

<p>El proceso de mover declaraciones de funciones y variables al inicio de su ámbito. (C)</p> Signup and view all the answers

¿Qué hace el método Array.prototype.map()?

<p>Transforma cada elemento de un array y devuelve un nuevo array. (B)</p> Signup and view all the answers

¿Cuál es la función de la clase mt en CSS?

<p>Aplica márgenes superiores a un elemento. (A)</p> Signup and view all the answers

¿Qué método devuelve el índice del primer elemento de un array que cumple una condición?

<p>findIndex (C)</p> Signup and view all the answers

¿Qué hace el método includes en un array o string?

<p>Verifica si un array o string contiene un valor específico. (C)</p> Signup and view all the answers

¿Qué representa localStorage en el navegador?

<p>Un almacenamiento persistente de pares clave-valor. (C)</p> Signup and view all the answers

¿Cuál es la función de JSON.stringify()?

<p>Convertir un objeto en una cadena JSON. (D)</p> Signup and view all the answers

¿Qué significa CORS en el contexto de la seguridad web?

<p>Cross-Origin Resource Sharing. (D)</p> Signup and view all the answers

¿Qué hace el método reduce en un array?

<p>Aplica una función y reduce el array a un solo valor. (C)</p> Signup and view all the answers

¿Qué hace button.classList.toggle('active')?

<p>Añade la clase active si no está presente, o la quita si ya está aplicada. (D)</p> Signup and view all the answers

¿Qué describe mejor el concepto de 'Server-Side Rendering' (SSR)?

<p>El servidor genera el HTML completo antes de enviarlo al cliente. (D)</p> Signup and view all the answers

¿Cuál es la característica principal de la arquitectura de microservicios?

<p>Cada servicio se ejecuta en su propio proceso y son débilmente acoplados. (D)</p> Signup and view all the answers

¿Qué función principal tiene 'webpack' en el desarrollo web moderno?

<p>Empaquetar módulos en uno o más bundles. (B)</p> Signup and view all the answers

¿Qué permiten los 'hooks' en el entorno de React?

<p>Enganchar el estado y ciclo de vida sin usar clases. (A)</p> Signup and view all the answers

¿Qué representa el concepto de 'TDD' en el desarrollo de software?

<p>Desarrollo dirigido por pruebas, escribiendo primero las pruebas. (B)</p> Signup and view all the answers

¿Cuáles son los beneficios del 'sharding' en bases de datos?

<p>Divide la base de datos en partes más pequeñas para mejorar el rendimiento. (C)</p> Signup and view all the answers

¿Qué es un 'JWT' en el contexto de la autenticación web?

<p>Un formato de token para transmitir información de forma segura. (B)</p> Signup and view all the answers

¿Cuál es la descripción correcta de un 'deadlock' en programación?

<p>Una situación donde dos o más procesos se bloquean mutuamente. (D)</p> Signup and view all the answers

¿Qué resultado devuelve el método Array.prototype.reduce()?

<p>Un único valor resultado de una función reductora aplicada a cada elemento. (B)</p> Signup and view all the answers

¿Qué característica define a un closure en JavaScript?

<p>Permite acceder a variables de su ámbito externo. (D)</p> Signup and view all the answers

¿Cuál es la principal finalidad del patrón de módulo en JavaScript?

<p>Encapsular funcionalidades relacionadas en un solo objeto. (D)</p> Signup and view all the answers

¿Qué evento se dispara cuando un documento HTML ha sido completamente cargado y parseado?

<p>'DOMContentLoaded' (B)</p> Signup and view all the answers

¿Cuál es el propósito de la directiva 'use strict' en JavaScript?

<p>Activar un modo más estricto para escribir un código seguro y optimizado. (D)</p> Signup and view all the answers

¿Cómo se define una arrow function en JavaScript?

<p>Como una forma más corta de escribir funciones con un comportamiento léxico del this. (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones es cierta acerca de AJAX?

<p>AJAX permite actualizar partes de una página web sin recargarla completamente. (B)</p> Signup and view all the answers

¿Cuál es la función del método forEach en un array?

<p>Ejecutar una función para cada elemento sin devolver un valor. (A)</p> Signup and view all the answers

¿Qué describe mejor un deadlock en programación concurrente?

<p>Una situación donde dos o más procesos están bloqueados permanentemente esperando liberar recursos. (C)</p> Signup and view all the answers

¿Qué es A/B testing en el desarrollo web?

<p>Un método para comparar dos versiones de una página web para determinar cuál tiene mejor rendimiento. (D)</p> Signup and view all the answers

¿Qué permite CORS en el contexto de las solicitudes de recursos?

<p>Permite o restringe solicitudes de recursos desde un dominio diferente. (D)</p> Signup and view all the answers

¿Qué define una vulnerabilidad de SQL injection?

<p>Un tipo de ataque que permite al atacante insertar código SQL malicioso. (D)</p> Signup and view all the answers

¿Qué significa PWA en el contexto del desarrollo web moderno?

<p>Progressive Web App. (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe correctamente un 'service worker'?

<p>Es un script que permite a una aplicación web ejecutar tareas en segundo plano. (A)</p> Signup and view all the answers

¿Cuál es la función principal del patrón MVC en la arquitectura de software?

<p>Separar la lógica de la aplicación en tres componentes interconectados. (B)</p> Signup and view all the answers

¿Qué caracteriza a una función 'pure' en programación funcional?

<p>Devuelve el mismo resultado para los mismos argumentos y sin efectos secundarios. (D)</p> Signup and view all the answers

¿Qué mide el 'Time to Interactive' (TTI) en el rendimiento web?

<p>El tiempo en que la página se vuelve completamente interactiva. (B)</p> Signup and view all the answers

¿Qué es una media query en CSS?

<p>Una regla que aplica estilos específicos según las características del dispositivo. (C)</p> Signup and view all the answers

¿Cómo se utiliza una media query para dirigirse a dispositivos móviles?

<p>Definiendo un ancho máximo con @media screen and (max-width: 600px). (A)</p> Signup and view all the answers

¿Cómo se define una transacción en el contexto de las bases de datos?

<p>Una unidad de trabajo que se ejecuta de manera atómica. (A)</p> Signup and view all the answers

¿Qué significa min-width y max-width en una media query?

<p>min-width aplica estilos si el ancho de la pantalla es mayor o igual, y max-width si es menor o igual. (C)</p> Signup and view all the answers

¿Qué es el patrón de diseño 'Singleton'?

<p>Asegura que una clase tenga solo una instancia. (D)</p> Signup and view all the answers

¿Cuál es la principal ventaja del módulo de diseño 'flexbox' en CSS?

<p>Facilita el diseño de layouts flexibles y eficientes. (D)</p> Signup and view all the answers

¿Qué describe mejor el 'Server-Side Rendering' (SSR)?

<p>Una técnica donde el servidor renderiza la página HTML. (D)</p> Signup and view all the answers

Flashcards

¿Qué es una variable en JavaScript moderno?

En JavaScript moderno, se recomienda usar 'let' para variables que cambian y 'const' para las que no.

¿Qué hace el operador '==='?

Compara valor y tipo de los operandos, diferente a '==', que solo compara el valor.

¿Qué es una promesa (Promise)?

Representa la finalización o fracaso de una operación asíncrona, manejando resultados futuros.

¿Qué es JSON?

Formato ligero para intercambio de datos, fácil de leer y escribir por humanos y máquinas.

Signup and view all the flashcards

¿Qué es "fetch" en JavaScript?

Método para peticiones HTTP asíncronas para obtener datos de un servidor.

Signup and view all the flashcards

¿Qué es Array.prototype.map()?

Método para transformar cada elemento de un array y crear uno nuevo, sin modificar el original.

Signup and view all the flashcards

¿Qué método agrega un elemento al final de un array?

El método push() agrega uno o más elementos al final del array.

Signup and view all the flashcards

¿Qué es el hoisting en JavaScript?

Es el comportamiento que mueve las declaraciones de variables y funciones al inicio de su ámbito.

Signup and view all the flashcards

¿Qué hace reduce()?

Ejecuta una función en cada elemento de un array, devolviendo un solo valor.

Signup and view all the flashcards

¿Qué es closure?

Una función que 'recuerda' su entorno de creación y puede acceder a variables externas.

Signup and view all the flashcards

¿Qué es el patrón de módulo?

Agrupa funcionalidades relacionadas en un objeto para organizar y proteger el código.

Signup and view all the flashcards

¿Qué es el DOM?

Interfaz para HTML/XML que representa la estructura del documento como un árbol de objetos.

Signup and view all the flashcards

Evento DOMContentLoaded

Dispara cuando el HTML está cargado y parseado, sin esperar recursos adicionales.

Signup and view all the flashcards

Evento load

Dispara cuando la página web completa ha cargado, incluidos los recursos.

Signup and view all the flashcards

Arrow function

Forma más corta de escribir funciones en JavaScript (ES6), con comportamiento léxico de this.

Signup and view all the flashcards

use strict

Directiva que activa modo estricto, reglas más rigurosas para código más seguro y optimizado.

Signup and view all the flashcards

Clase mt

En frameworks como Bootstrap, aplica márgenes superiores a un elemento.

Signup and view all the flashcards

Otras clases de márgenes

Existen clases como mb (margen inferior), ml (margen izquierdo), mr (margen derecho), y combinaciones como m-0 (sin margen), m-1, etc.

Signup and view all the flashcards

Atributos min y max

Se pueden usar en un input de tipo number para limitar el número máximo y mínimo que se puede ingresar.

Signup and view all the flashcards

Método findIndex()

Devuelve el índice del primer elemento en un array que cumple una condición.

Signup and view all the flashcards

Método find()

Devuelve el primer elemento en un array que cumple una condición.

Signup and view all the flashcards

Método includes()

Verifica si un array o string contiene un valor específico, devolviendo true o false.

Signup and view all the flashcards

Collapse en Bootstrap

Es una clase para mostrar/ocultar contenido mediante animaciones.

Signup and view all the flashcards

Clase active

Añade la clase si no está presente, o la quita si ya está aplicada.

Signup and view all the flashcards

CORS

Un mecanismo de seguridad que controla si un navegador puede acceder a recursos de un dominio diferente al del servidor.

Signup and view all the flashcards

'Service Worker'

Un script que se ejecuta en segundo plano, separado de la página web, para tareas como notificaciones push y sincronización.

Signup and view all the flashcards

Función 'Pure' (en programación funcional)

Una función que siempre devuelve el mismo resultado para los mismos argumentos de entrada, sin efectos secundarios.

Signup and view all the flashcards

'Time to Interactive' (TTI)

El tiempo que tarda una página web en volverse completamente interactiva, es decir, cuando está lista para responder a los usuarios.

Signup and view all the flashcards

Transacción (en bases de datos)

Una unidad de trabajo que se completa completamente o no se realiza en absoluto, garantizando la consistencia de los datos.

Signup and view all the flashcards

Patrón de diseño 'Singleton'

Un patrón que asegura que una clase tenga solo una instancia y proporciona un punto de acceso global a esa instancia.

Signup and view all the flashcards

'Flexbox' (en CSS)

Un módulo de diseño que proporciona una forma eficiente de diseñar, alinear y distribuir espacio entre elementos.

Signup and view all the flashcards

'Server-Side Rendering' (SSR)

Una técnica donde el servidor genera el HTML de la página web.

Signup and view all the flashcards

Renderizado del lado del servidor (SSR)

Una técnica donde el servidor genera todo el HTML de una página web antes de enviarla al cliente. Esto es contrario al renderizado del lado del cliente donde JavaScript crea el contenido en el navegador.

Signup and view all the flashcards

Microservicios

Un estilo arquitectónico que divide una aplicación en servicios independientes que se comunican entre sí de forma ligera, a menudo utilizando APIs. Cada servicio es responsable de una tarea específica y se ejecuta en su propio proceso.

Signup and view all the flashcards

Webpack

Un empaquetador de módulos para aplicaciones JavaScript modernas. Analiza tu aplicación y genera un gráfico de dependencias de todos los módulos que necesita, luego los empaqueta en uno o más bundles.

Signup and view all the flashcards

Hooks en React

Funciones que permiten usar estado y otras características de React sin escribir una clase. Esto facilita la creación de componentes funcionales más simples y reutilizables.

Signup and view all the flashcards

Desarrollo Dirigido por Pruebas (TDD)

Una técnica de desarrollo de software que implica escribir pruebas antes de escribir el código. Este enfoque es iterativo: escribes una prueba que falla, luego desarrollas el código para que la pase, y finalmente refactorias el código.

Signup and view all the flashcards

Sharding

Una técnica de particionamiento de bases de datos que divide una base de datos grande en partes más pequeñas y rápidas para mejorar el rendimiento y la escalabilidad.

Signup and view all the flashcards

JWT (JSON Web Token)

Un estándar abierto para transmitir información de forma segura entre partes como un objeto JSON. Se utiliza comúnmente en la autenticación web para verificar la identidad de los usuarios.

Signup and view all the flashcards

Deadlock

Una situación en la que dos o más procesos se bloquean mutuamente esperando que el otro libere un recurso que necesita. Esto puede impedir que la aplicación avance.

Signup and view all the flashcards

Study Notes

JavaScript Study Notes

  • JavaScript is an interpreted programming language, a dialect of ECMAScript.
  • It's object-oriented, prototype-based, imperative, and dynamically typed.
  • It's not compiled; however, it can be compiled Just-In-Time (JIT) in some engines.
  • Modern JavaScript recommends using let for changing variables and const for unchanging ones.
  • Anonymous functions are functions without names, often assigned to variables or passed as arguments.

Variables and Operators

  • The === operator compares both value and type of operands, unlike == which only compares values.

Promises

  • A promise in JavaScript represents the eventual completion or failure of an asynchronous operation.
  • Promises allow elegant handling of future results.
  • They resolve or reject when the operation is finished.
  • A promise executes through its then method.

JSON

  • JSON (JavaScript Object Notation) is a lightweight data-interchange format.
  • It's human-readable and can be easily analyzed and generated by machines.
  • It's commonly used for data exchange between systems.

Fetch API

  • fetch is a method for asynchronous HTTP requests to get data from a server.

HTTP Methods (POST & GET)

  • GET requests data from a server.
  • POST sends data to a server.

Arrays and console.log output

  • Arrays are considered objects in JavaScript.
  • typeof [] returns "object".
  • Use push() to add elements to the end of an array (returns the new length of the array).

Hoisting

  • JavaScript's hoisting behavior moves variable and function declarations to the top of their scope.

Event Bubbling

  • Event bubbling is a DOM event propagation method where an inner element's triggered event travels up the parent elements in the DOM tree.

Array.prototype.map()

  • Creates a new array with the results of applying a function to each array element.

Array.prototype.reduce()

  • Executes a reducer function (that you provide) on each element of the array, resulting in a single output value.

Closures

  • A closure combines a function and its lexical environment.
  • It allows a function to access variables from its outer scope, even after the outer function has finished.

Module Pattern

  • A pattern for encapsulating related functionalities into a single object, providing privacy and organization.

DOM

  • The Document Object Model (DOM) is a programming interface for HTML and XML documents.
  • It represents the document as a tree of objects, allowing interaction and modification of the HTML structure.
  • The DOM is an API.

DOMContentLoaded Event

  • This event fires when the initial HTML document has loaded and parsed completely.

load Event

  • The load event fires when everything (including images, scripts, and stylesheets) has finished loading.

Arrow Functions

  • Arrow functions are a concise way to create functions in JavaScript and have lexically scoped behavior of this.

use strict

  • Turning on strict mode for JavaScript using use strict enforces rules, leading to more secure and optimized code.

AJAX

  • Asynchronous JavaScript and XML (AJAX) is a web development technique to update parts of a web page without reloading.

forEach method

  • Iterates over an array and applies a provided function to each element.

Event Listener (addEventListener)

  • addEventListener allows you to assign a function to be executed when a specific event occurs on an element.

Classes (e.g., mt)

  • CSS classes (mt, mb, ml, mr, etc.) are used for applying margins.
  • They can be combined in a variety of ways to apply various margins.

findIndex & find Methods

  • findIndex returns the index of the first element in an array that satisfies a provided testing function.
  • find returns the first element that satisfies a condition in an array.

includes Method

  • Verifies if a specified element exists in an array or string, returning true or false.

collapse Class

  • collapse is a class (often used in frameworks like Bootstrap) that controls the visibility of an element (usually content) by switching classes in an animation.

classList.toggle("active")

  • This toggles the presence of the active class on an element.

Local Storage

  • Browser storage that lets you save key-value pairs persistently.

JSON.stringify() & JSON.parse()

  • JSON.stringify() converts an object to a JSON string.
  • JSON.parse() converts a JSON string back to an object.

parseFloat

  • Converts a string to a floating-point number.

this Keyword

  • this in JavaScript can refer to different objects depending on how the function is called.

reduce Method

  • reduce applies a function cumulatively to the array elements, reducing them to a single value.

Server-Side Rendering (SSR)

  • In web development, server-side rendering is a technique of generating the HTML of a page on the server instead of the client-side JavaScript. Server-side rendering is often used to help performance.

Time To Interactive (TTI)

  • TTI is the point where the web page has loaded and can respond to user interaction (visual rendering and responsiveness).

Transactions

  • Database transactions ensure atomicity; either they complete fully or not at all, maintaining data consistency even during failures.

Singleton Pattern

  • A design pattern that ensures that only one instance of a class can be created and provides global access to it.

Flexbox

  • A CSS layout module that allows flexible and efficient layout by defining and controlling how items are positioned and aligned within a container.

Microservices

  • An architectural style where an application is structured as a collection of loosely coupled services each handling a specific part of the functionality.

Webpack

  • A module bundler for modern JavaScript applications that handles dependencies and creates bundles for consumption.

React Hooks

  • Hooks give functional components in React access to features that were previously only possible in class components, with access to the state and lifecycle.

Test-Driven Development (TDD)

  • A software development process where you write tests first, then implement the code to pass the tests.

Sharding

  • A technique to divide databases into smaller chunks, called shards, to improve performance and scalability.

JSON Web Token (JWT)

  • A compact and self-contained way to transmit information securely between parties, often used for authentication.

Deadlock

  • A situation in concurrent programming where two or more processes freeze, each waiting for the other to release a resource.

A/B Testing

  • A method for comparing two versions of a webpage to see which performs better.

SQL Injection

  • A type of attack on web applications where an attacker inserts malicious SQL code into input fields.

Progressive Web Apps (PWAs)

  • Applications that use web technologies and offer a native-like experience on mobile and desktop, with offline functionality and push notifications.

Model-View-Controller (MVC)

  • A software design pattern that separates an application's concerns into separate modules. The Model manages the data and business logic, the View is the user interface, and the Controller manages user interactions and updates the model and view as needed.

Media Queries

  • CSS rules that apply different styles based on the characteristics of the device or screen on which the page is being displayed, useful for responsiveness on different screen sizes.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Este cuestionario evalúa tus conocimientos sobre JavaScript, incluyendo conceptos clave como variables, operadores y promesas. También abarca el uso de JSON como un formato de intercambio de datos. Ponte a prueba y mejora tu comprensión de esta popular lengua de programación.

More Like This

JavaScript Module 2: Objects
10 questions
JavaScript Arrays
13 questions

JavaScript Arrays

MeritoriousCottonPlant3723 avatar
MeritoriousCottonPlant3723
Use Quizgecko on...
Browser
Browser