Javascript
CONSTRUCCIÓN DE
INTERFACES DE USUARIO
1er Cuatrimestre de 2019
Consideraciones
◎ Esta clase es una presentación de Javascript.
◎ No es una guía exhaustiva.
◎ Todo nuevo lenguaje se aprende codeando.
◎ Cuando surjan dudas primero vayan a
https://developer.mozilla.org/es/docs/Web/JavaScript
◎ Y tienen las Prácticas y los TPs para codear.
2
Acerca de Javascript
◎ Lenguaje de Propósito General
◎ Multi Plataforma
◎ Tipado dinámico
3
◎ JavaScript fue desarrollado originalmente por Brendan
Eich de Netscape con el nombre de Mocha, el cual fue
renombrado posteriormente a LiveScript, para
finalmente quedar como JavaScript.
● Variables
○ Mutables
var a = "Se está dejando de usar"
let a = "para usar let"
○ Inmutables
const b = 1
Un poco de sintaxis
4
Un poco de sintaxis
● Objeto: Es un conjunto de clave valor encerrado entre
llaves
■ { x: 1, y: 2 }
● Lista: Es un conjunto de valores encerrados entre
corchetes
○ [1, 2]
○ [1, ‘2’, ‘tres’, { x: 1, y: 2 }]
5
Un poco de sintaxis
● Strings
○ “comillas dobles”
○ ‘Comillas simples’
○ `Por último las comillas francesas`
● La última forma se utiliza para hacer String
interpolation
○ `Hello ${name}`
6
Un poco de sintaxis
● Funciones
function sayHello(name) {
return `Hello ${name}`
}
const sayHello = name => `Hello ${name}`
● Tiene default parameters
function sayHello(name = ’World’) {
return `Hello ${name}`
} 7
class Gretter {
constructor(name) {
this.name = name
}
sayHello() {
return `Hello ${this.name}`
}
}
Un poco de sintaxis
8
● Igualdades
○ Débil o relajada
const one = 1
const anotherOne = "1"
console.log(blue == sameBlue) // true
○ Estricta
const one = 1
const anotherOne = "1"
console.log(blue === sameBlue) // false
Un poco de sintaxis
9
● If clasico
let max
if (a > b) {
max = a
} else {
max = b
}
● If ternario
const max = (a > b) ? a : b
Un poco de sintaxis
10
11
Operaciones con Colecciones
const list =[1, 2, 3]
Filter list.filter( v => v > 2 ) // [3]
Map list.map(v => v * 2 ) // [2, 4, 6]
Every list.every(v => v > 2 ) // false
Find list.find(v => v > 3) // undefined
First, Last list[0] // 1
Sorted list.sort() // [1, 2, 3]
Libreria para agregar mas funciones a las listas
https://lodash.com/docs/4.17.11
12
Request
Para hacer request vamos a utilizar una librería
llamada Axios
const axios = require('axios');
const ___ = axios.get('https://randomuser.me/api/')
console.log(___)
13
Promises
Una Promesa es un proxy para un valor no
necesariamente conocido en el momento que
es creada la promesa.
Las Promesas tienen tres estados:
● Pendiente (pending)
● Cumplida (fulfilled)
● Rechazada (rejected)
14
Promises
const axios = require('axios');
const ___ = axios.get('https://randomuser.me/api/')
.then(data => console.log(data))
.catch(error => console.log(error))
15
Spread
Permite a un elemento iterable tal como un arreglo ser expandido en
lugares donde cero o más argumentos (para llamadas de función) ó
elementos (para Array) son esperados, o a un objeto ser expandido en
lugares donde cero o más pares de valores clave son esperados.
function sum(x, y, z) {
return x + y + z;
}
const numbers = [1, 2, 3];
console.log(sum(...numbers));
16
17

6.2. js

  • 1.
    Javascript CONSTRUCCIÓN DE INTERFACES DEUSUARIO 1er Cuatrimestre de 2019
  • 2.
    Consideraciones ◎ Esta clasees una presentación de Javascript. ◎ No es una guía exhaustiva. ◎ Todo nuevo lenguaje se aprende codeando. ◎ Cuando surjan dudas primero vayan a https://developer.mozilla.org/es/docs/Web/JavaScript ◎ Y tienen las Prácticas y los TPs para codear. 2
  • 3.
    Acerca de Javascript ◎Lenguaje de Propósito General ◎ Multi Plataforma ◎ Tipado dinámico 3 ◎ JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript.
  • 4.
    ● Variables ○ Mutables vara = "Se está dejando de usar" let a = "para usar let" ○ Inmutables const b = 1 Un poco de sintaxis 4
  • 5.
    Un poco desintaxis ● Objeto: Es un conjunto de clave valor encerrado entre llaves ■ { x: 1, y: 2 } ● Lista: Es un conjunto de valores encerrados entre corchetes ○ [1, 2] ○ [1, ‘2’, ‘tres’, { x: 1, y: 2 }] 5
  • 6.
    Un poco desintaxis ● Strings ○ “comillas dobles” ○ ‘Comillas simples’ ○ `Por último las comillas francesas` ● La última forma se utiliza para hacer String interpolation ○ `Hello ${name}` 6
  • 7.
    Un poco desintaxis ● Funciones function sayHello(name) { return `Hello ${name}` } const sayHello = name => `Hello ${name}` ● Tiene default parameters function sayHello(name = ’World’) { return `Hello ${name}` } 7
  • 8.
    class Gretter { constructor(name){ this.name = name } sayHello() { return `Hello ${this.name}` } } Un poco de sintaxis 8
  • 9.
    ● Igualdades ○ Débilo relajada const one = 1 const anotherOne = "1" console.log(blue == sameBlue) // true ○ Estricta const one = 1 const anotherOne = "1" console.log(blue === sameBlue) // false Un poco de sintaxis 9
  • 10.
    ● If clasico letmax if (a > b) { max = a } else { max = b } ● If ternario const max = (a > b) ? a : b Un poco de sintaxis 10
  • 11.
    11 Operaciones con Colecciones constlist =[1, 2, 3] Filter list.filter( v => v > 2 ) // [3] Map list.map(v => v * 2 ) // [2, 4, 6] Every list.every(v => v > 2 ) // false Find list.find(v => v > 3) // undefined First, Last list[0] // 1 Sorted list.sort() // [1, 2, 3] Libreria para agregar mas funciones a las listas https://lodash.com/docs/4.17.11
  • 12.
  • 13.
    Request Para hacer requestvamos a utilizar una librería llamada Axios const axios = require('axios'); const ___ = axios.get('https://randomuser.me/api/') console.log(___) 13
  • 14.
    Promises Una Promesa esun proxy para un valor no necesariamente conocido en el momento que es creada la promesa. Las Promesas tienen tres estados: ● Pendiente (pending) ● Cumplida (fulfilled) ● Rechazada (rejected) 14
  • 15.
    Promises const axios =require('axios'); const ___ = axios.get('https://randomuser.me/api/') .then(data => console.log(data)) .catch(error => console.log(error)) 15
  • 16.
    Spread Permite a unelemento iterable tal como un arreglo ser expandido en lugares donde cero o más argumentos (para llamadas de función) ó elementos (para Array) son esperados, o a un objeto ser expandido en lugares donde cero o más pares de valores clave son esperados. function sum(x, y, z) { return x + y + z; } const numbers = [1, 2, 3]; console.log(sum(...numbers)); 16
  • 17.