Lo básico de Javascript

Documentos relacionados
Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

JAVA 7 Los fundamentos del lenguaje Java

Curso ONLINE de Javascript, jquery y Angular2_. Duración: 50 sesiones aprox. (150 horas lectivas)

HERENCIA JAVASCRIPT: EJEMPLO CON CÓDIGO BÁSICO. JERARQUÍA DE CLASES EN CADENA DE PROTOTIPOS. (CU01149E)

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

Programación con Visual C#

Objetivos y Temario CURSO JAVA 7

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E)

JavaScript: Introducción

JavaScript. Rogelio Ferreira Escutia

Tema 3, Programación en el cliente con Javascript. Parte I: Introducción a Javascript

Características de Lenguajes de Scripts

Programación con Java Básico

PHP: Lenguaje de programación

Métodos. CI-1101, Programación I Prof. Braulio Solano Rojas

JavaScript: Introducción

Tema 6: Clases. Índice

Scripting en el cliente: Javascript. Tecnologías Web

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Clases y objetos en JavaScript

Desarrollo.NET con Sharepoint

Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

CEFIRE: Curso Administración de APACHE

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

JavaScript como Orientación a Objetos

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

Programación páginas web con PHP

PHP orientado a objetos:

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

PROGRAMACION EN INTERNET

Experto en Programación en Entorno Microsoft

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Aprender a desarrollar con JavaScript

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)

Conceptos Básicos. Programación Orientada a Objetos 2

Unidad IV: Programación del lado del cliente

DESARROLLO WEB EN ENTORNO CLIENTE

Tema 2. El lenguaje JAVA

Centro de Capacitación en Tecnologías de la Información

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Fundamentos de Programación Visual Basic

Tema 2. El lenguaje de programación Java (Parte 1)

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Los Constructores(1)

Librerías JavaScript Processing.js

4- Introducción a PHP

Programación orientada a objetos en PHP. Lic. Nancy Michelle Torres Villanueva

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Extensiones. Guillermo López Mozilla Hispano

DESARROLLO WEB EN ENTORNO CLIENTE

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Elementos léxicos del lenguaje de programación Java

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA ARRAYS

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Java. Introducción a la Programación Orientada a Objetos

JAV JA A V S A C S R C I R P I T

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

2. OBJETIVOS (Course Objectives Goal))

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Curso PHP & MYSQL PARA JOOMLA

Temario Iniciación a Java J2SE para web

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

18. Interfaces Declaración de una interfaz

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

Programación imperativa. Algoritmos y Estructuras de Datos I. Lenguaje C. Segundo cuatrimestre de 2014

Programación Orientada a Objetos

Introducción a la Orientación a Objetos

Manual del programador

Tecnología de Programación

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Un recorrido por la Web

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

PHP Básico. PHP para principiantes

Prueba N o 1. Programación II

PHP5 Orientado a Objetos

Clases Abstractas e Interfaces

Programación orientada a objetos

Fundamentos de programación JAVA

Lenguaje de programación con JAVA

Lenguajes de Script. Qué son los Lenguajes de Script?

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Transcripción:

Lo básico de Javascript ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes 1

Javascript Permite extender las capacidades de HTML Se utiliza principalmente del lado del cliente para mejoras en la interfaz de usuario y para crear páginas web dinámicas También hay una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). 2

Javascript (cont.) Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. Se puede utilizar dentro de cualquier lenguaje que traduzca a HTML como PHP, ASP, SVG, etc. 3

Javascript (cont.) Es un lenguaje interpretado que se embebe en una página Web: las instrucciones las analiza y procesa el navegador en el momento que deben ser ejecutadas. Adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes. 4

Ejemplo simple <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ejemplo sencillo</title> <h1 id="header">esto es JavaScript</h1> <script> alert( Bienvenido a los ejemplos de javascript ); </script> </head> <body>/*...*/</body> </html> 5

Javascript (cont.) Se define como: imperativo y estructurado, orientado a objetos, basado en prototipos,, débilmente tipado y dinámico. 6

Imperativo y estructurado Variables cuyo alcance es el de la función donde se definieron var x; // define la variable x var y = 2; // define la variable y y le asigna el valor 2 Estructuras de control: if, bucles for, sentencias switch, etc. if (a < b) { t = b; b = a; } while (b!== 0) { b = a % b; a = t; } 7

Tipado dinámico El tipo está asociado al valor, no a la variable. var x = 15; // Number (int) declaration var y = 15.6 // Number (float) declaration var z = 'Hello World' // String declaration var arr = []; // Array literal declaration var obj = {}; // Object literal declaration console.log( typeof( x ) ); // number console.log( typeof( z ) ); // string console.log( typeof( arr ) ); // object console.log( typeof( obj ) ); // object 8

Constructor de Objetos function Person() { } var person1 = new Person(); var person2 = new Person(); La función Person() es el constructor del objeto 9

Constructor de Objetos function Person(gender) { this.gender = gender; alert('person instantiated'); } Person.prototype.gender = ''; var person1 = new Person('Male'); var person2 = new Person('Female'); gender es una propiedad de todos los objetos creados con la función Person //display the person1 gender alert('person1 is a ' + person1.gender); 10

Orientado Objetos Los objetos son arrays asociativos obj.x = 10 y obj['x'] = 10 son equivalentes Las propiedades y sus valores pueden ser creados, cambiados o eliminados en tiempo de ejecución. var triangulo = new Object(); // el objeto triangulo es un objeto vacío triangulo.ladoa = 3; // triangulo tiene una nueva propiedad ladoa cuyo // valor es 3 triangulo.ladob = 4; triangulo.ladoc = 5; 11

Orientado Objetos Agrega el método getarea al objeto triangulo triangulo.getarea = function () { // Devuelve el área de un triángulo var semiperimetro = (this.ladoa + this.ladob + this.ladoc) / 2; var valor = semiperimetro * (semiperimetro - this.ladoa) * (semiperimetro - this.ladob) * (semiperimetro - this.ladoc); return Math.sqrt( valor ); }; // El punto y coma aquí es obligatorio. 12

Prototipos JavaScript usa prototipos en vez de clases para el uso de herencia. Un prototipo es un objeto que se copia para crear otros objetos Se realiza a través de Funciones como constructores de objetos Las funciones también se comportan como constructores. 13

Prototipos (cont.) Prefijar una llamada a la función con la palabra clave new Crear una nueva instancia de un prototipo, que heredan propiedades y métodos del constructor // Una simple función function Saludator() { alert("saludos factory!!") } // Y una simple llamada Saludator() // Un nuevo objeto a partir de su "clase prototipo var saludo = new Saludator() 14

Prototipos (cont.) var Saludator = function (nom) { this.nombre = nom this.saluda = function() { alert("hola "+plural(this.nombre)) } function plural(n) { return n + "s" } } var obj1 = new Saludator("mundo") obj1.saluda() obj1.plural() // fallaría porque plural() es privado 15

Funciones como métodos A diferencia de muchos lenguajes orientados a objetos, no hay distinción entre la definición de función y la definición de método. La distinción se produce durante la llamada a la función; una función puede ser llamada como un método. Cuando una función es llamada como un método de un objeto, la palabra clave this, que es una variable local a la función, representa al objeto que invocó dicha función. 16

Funciones de primera clase A las funciones se les suele llamar ciudadanos de primera clase; son objetos en sí mismos. Una función javascript propiedades y métodos, como.call() y.bind(). Una función anidada es una función definida dentro de otra. Esta es creada cada vez que la función externa es invocada. 17

Parámetros en las funciones Un número indefinido de parámetros pueden ser pasados a la función. La función puede acceder a ellos a través de los parámetros o también a través del objeto local arguments. 18