Repaso conceptos básicos de JavaScript
-
Upload
quique-fdez-guerra -
Category
Engineering
-
view
476 -
download
1
description
Transcript of Repaso conceptos básicos de JavaScript
Repasando JavaScript- Presentación- Inicio del lenguaje- Tipos de datos y variables- Objetos- Arrays- Funciones- Event y Arguments- Operadores- Otros conceptos básicos
Presentación
Quique Fdez. GuerraDesarrollador frontend en Beezy@CKGrafico - www.ckgrafico.com
Inicio del lenguaje
Brendan EichNetscapeMozilla
- Años 90- Necesidad lenguaje navegador- Mucha prisa
Nace un lenguaje sencillo aunque menos robusto respecto otros.
Se estandariza como ECMAScript ya vamos por la sexta versión (2014-2015)
Tipos de datosPRINCIPALES
- String- Number- Boolean
COMPUESTOS- Object- Array
ESPECIALES- null- undefined
Variables- Cualquier cosa puede ser una variable- Todas se definen con var- Su tipo depende directamente de lo que asignamos
Enlace recomendado
VarValor Tipo
ObjetosObjeto: “Everything is an object” (Todo son objetos)JSON: Representación en texto de un objeto JavaScript (JS Object Notation)
Los objetos que creemos llamando a ésa función con new tendrán su [[Prototype]] (__proto__) apuntando a la propiedad prototype de la función.
@amatiasq
Prototype vs __proto__
¿Qué es?- Una variable compuesta, una entidad, algo existente.- Tiene propiedades- Puede tener métodos
Arrays¿Qué es?- Es un objeto- Que tiene la propiedad length- Por defecto tiene índices numéricos, pero..
FuncionesDeclaración de funciones vs Expresión de funciones
Anónimas
Anónimas autoejecutables
Event y Argumentsevent: Es un parámetro que siempre se nos pasa al capturar un evento en JavaScript.Contiene un montón de propiedades y métodos interesantes como algunos de los siguientes.
Event y Argumentsarguments: Un objeto que parece un Array pero no lo es.Contiene todos los parámetros que hemos pasado a la función
Se utiliza muchas veces cuando no sabemos que argumentos ni cuantos nos pasan, aunque en ECMA6 seguramente su uso será casi nulo por todas las novedades que trae, p. ej:
OperadoresDe asignación
Aritméticos
Relacionales
Lógicos
De cadenas
Otros conceptos básicosMath
RegExp
Timers básicos
Date
Closures
Cadenas