0% encontró este documento útil (0 votos)
19 vistas

Javascript

El documento habla sobre JavaScript, su historia, características como ser dinámico, basado en objetos y funciones. Explica conceptos como tipado dinámico, prototipos, funciones como constructores y más.

Cargado por

Andrés Tapia
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas

Javascript

El documento habla sobre JavaScript, su historia, características como ser dinámico, basado en objetos y funciones. Explica conceptos como tipado dinámico, prototipos, funciones como constructores y más.

Cargado por

Andrés Tapia
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Asignatura Datos del estudiante Fecha

Apellidos: Tapia Manjarrez


Diseño de sitos web 1/04/20
Nombre: Andres Alfonso

Actividad
Protocolo individual de la unidad n°: 4

Análisis y síntesis: 
Síntesis e interpretación personal de los temas vistos en la unidad

JAVASCRIPT
JavaScript (abreviado comúnmente JS) es un lenguaje de
programación interpretado, dialecto del estándar ECMAScript. Se
define como orientado a objetos,3 basado en prototipos, imperativo,
débilmente tipado y dinámico.

Se utiliza principalmente en su forma del lado del cliente (client-side),


implementado como parte de un navegador web permitiendo mejoras
en la interfaz de usuario y páginas web dinámicas4 y JavaScript del
lado del servidor (Server-side JavaScript o SSJS). Su uso en
aplicaciones externas a la web, por ejemplo en documentos PDF,
aplicaciones de escritorio (mayoritariamente widgets) es también
significativo.

JavaScript se ha convertido en uno de los lenguajes de


programación más populares en internet. Al principio, sin embargo,
muchos desarrolladores renegaban del lenguaje porque el público al
que va dirigido lo formaban publicadores de artículos y demás
aficionados, entre otras razones.18 La llegada de Ajax devolvió
JavaScript a la fama y atrajo la atención de muchos otros
programadores
Asignatura Datos del estudiante Fecha
Apellidos: Tapia Manjarrez
Diseño de sitos web 1/04/20
Nombre: Andres Alfonso

Características

Dinámico

Tipado dinámico

Como en la mayoría de lenguajes de scripting, el tipo está asociado


al valor, no a la variable. Por ejemplo, una variable x en un momento
dado puede estar ligada a un número y más adelante, religada a una
cadena. JavaScript es compatible con varias formas de comprobar el
tipo de un objeto, incluyendo duck typing.26 Una forma de saberlo es
por medio de la palabra clave typeof.

Objetual

JavaScript está formado casi en su totalidad por objetos. Los objetos


en JavaScript son arrays asociativos, mejorados con la inclusión de
prototipos (ver más adelante). Los nombres de las propiedades de
los objetos son claves de tipo cadena: obj.x = 10 y obj['x'] = 10 son
equivalentes, siendo azúcar sintáctico la notación con punto. Las
propiedades y sus valores pueden ser creados, cambiados o
eliminados en tiempo de ejecución. La mayoría de propiedades de
un objeto (y aquellas que son incluidas por la cadena de la herencia
prototípica) pueden ser enumeradas a por medio de la instrucción de
bucle for... in. JavaScript tiene un pequeño número de objetos
predefinidos como son Function y Date.

Evaluación en tiempo de ejecución

JavaScript incluye la función eval que permite evaluar expresiones


expresadas como cadenas en tiempo de ejecución. Por ello se
recomienda que eval sea utilizado con precaución y que se opte por
utilizar la función JSON.parse() en la medida de lo posible, pues
Asignatura Datos del estudiante Fecha
Apellidos: Tapia Manjarrez
Diseño de sitos web 1/04/20
Nombre: Andres Alfonso

resulta mucho más segura.

Funcional

Funciones de primera clase

A las funciones se les suele llamar ciudadanos de primera clase; son


objetos en sí mismos. Como tal, poseen propiedades y métodos,
como .call() y .bind().27 Una función anidada es una función definida
dentro de otra. Esta es creada cada vez que la función externa es
invocada. Además, cada función creada forma una clausura; es el
resultado de evaluar un ámbito conteniendo en una o más variables
dependientes de otro ámbito externo, incluyendo constantes,
variables locales y argumentos de la función externa llamante. El
resultado de la evaluación de dicha clausura forma parte del estado
interno de cada objeto función, incluso después de que la función
exterior concluya su evaluación.28

Prototípico

Prototipos

JavaScript usa prototipos en vez de clases para el uso de


herencia.29 Es posible llegar a emular muchas de las características
que proporcionan las clases en lenguajes orientados a objetos
tradicionales por medio de prototipos en JavaScript.30

Funciones como constructores de objetos

Las funciones también se comportan como constructores. 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 (incluidas las propiedades del prototipo de Object).31
ECMAScript 5 ofrece el método Object.create, permitiendo la
creación explícita de una instancia sin tener que heredar
automáticamente del prototipo de Object (en entornos antiguos
puede aparecer el prototipo del objeto creado como null).32 La
propiedad prototype del constructor determina el objeto usado para
Asignatura Datos del estudiante Fecha
Apellidos: Tapia Manjarrez
Diseño de sitos web 1/04/20
Nombre: Andres Alfonso

el prototipo interno de los nuevos objetos creados. Se pueden añadir


nuevos métodos modificando el prototipo del objeto usado como
constructor. Constructores predefinidos en JavaScript, como Array u
Object, también tienen prototipos que pueden ser modificados.
Aunque esto sea posible se considera una mala práctica modificar el
prototipo de Object ya que la mayoría de los objetos en Javascript
heredan los métodos y propiedades del objeto prototype, objetos los
cuales pueden esperar que estos no hayan sido modificados.33

Discusión: 
Dudas, desacuerdos, discusiones
Me pareció interesante esta unidad y el tema de javascrpt..espero resolver las dudas e
inquietudes en la próxima tutoría

También podría gustarte