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</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()</p> Signup and view all the answers

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

    <p>object</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.</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.</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.</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</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.</p> Signup and view all the answers

    ¿Qué representa localStorage en el navegador?

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

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

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

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

    <p>Cross-Origin Resource Sharing.</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</p> Signup and view all the answers

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

    <p>'DOMContentLoaded'</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.</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.</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.</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.</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.</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.</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.</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.</p> Signup and view all the answers

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

    <p>Progressive Web App.</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.</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.</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.</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.</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.</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).</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.</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.</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.</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.</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.</p> Signup and view all the answers

    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
    Tipovi Podataka u JavaScript-u
    12 questions

    Tipovi Podataka u JavaScript-u

    BeneficialSanAntonio7072 avatar
    BeneficialSanAntonio7072
    Use Quizgecko on...
    Browser
    Browser