Coder Social home page Coder Social logo

week1_day5's Introduction

week1_day5

Contenidos

JS | Data types: objects

JS | Classes

JS | DOM intro & selectors

JS | DOM manipulation

Main points: objects

  • Los objetos de notación literal están compuestos por pares key: value

  • En relación a las keys:

    • Hablamos de una propiedad frente a una key cuyo valor es cualquier tipo de dato, excepto una función.
    • Hablamos de método frente a una key cuyo valor es una función.
  • El acceso a una key para hacer un uso setter o getter de la misma, se realiza:

    • Mediante la notación del punto.
    • Mediante el acceso nominal (corchetes).
  • Los operadores aplicables a objetos son:

    • El operador inpermite conocer la existencia de una propiedad en un objeto.
    • El operador delete permite eliminar una propiedad de un objeto.
  • Las iteraciones aplicables a objetos son:

    • El bucle for...in permite recorrer las keys de un objeto.
    • Object.keys(obj) permite iterar sobre las keys de un objeto.
    • Object.values(obj) permite iterar sobre los valores de un objeto.
  • Dentro de método de un objeto la palabra reservada thishace referencia al propio objeto.

Main points: classes

  • Las clases describen la estructura que todas sus instancias compartirán.
  • Disponen de:
    • Método constructor: único, opcional y conectado a la instancia, donde se declaran las propiedades internas de la misma:
      class Person {
      
        constructor(par1, par2){
            this.propName1 = par1
            this.propName2 = par2
        }
      }
    • Métodos prototype: métodos ordinarios que dotan de capacidades a las instancias.
      class Person {
      
        methodName(value){
            this.propName += value
        }
      }
  • La palabra reservada extends permite extender el alcance inicial de una clase con otra/s clase/s hijas.
  • En ellas, el método super()permite enviar a la clase padre las propiedades relativas a la misma.

Main points: DOM selectors

  • Los selectores DOM permiten alcanzar objetos del documento HTML desde el script:

    Nombre Argumento Retorno Alcance
    .querySelector() Selector CSS Objeto Primer objeto que coincida con el selector
    .querySelectorAll() Selector CSS NodeList Array de objetos que coincidan con el selector
    .getElementById() Nombre de ID Objeto Objeto cuyo ID coincida con el selector
    .getElementsByClassName() Nombre de clase HTMLCollection Array de objetos que contengan la clase argumentada
    .getElementsByTagName() Nombre de etiqueta HTMLCollection Array de objetos con la etiqueta argumentada
    .getElementsByName() Valor de name HTMLCollection Array de objetos que contengan el valor argumentado en su atributo name

    Nota: HTMLCollection no dispone de método .forEach(), requiere copia.
    Esta puede obtenerse mediante el operador de propagación (spread operator): const copyArr = [...originalArr]

  • Propiedades principales de los objetos HTML:

    • .innerText
    • .innerHTML
    • .style
    • .id
    • .className

Main points: DOM manipulation

  • La manipulación del DOM permite hacer cambios estéticos, de contenido o asociar eventos a objetos del documento mediante:

    • .removeAttribute()
    • .setAttribute()
    • .createElement()
    • .createTextNode()
    • .appendChild()
    • .insertBefore()
    • .removeChild()
  • El objeto event puede ser capturado en aquellas funciones que sean invocadas a raíz de un evento, pudiendo evitar, entre otras cosas, el envío de un formulario:

    obj.onsubmit = e => e.preventDefault()

week1_day5's People

Contributors

ta-web-mad avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.