Escrito por estudiantes que aprobaron Inmediatamente disponible después del pago Leer en línea o como PDF ¿Documento equivocado? Cámbialo gratis 4,6 TrustPilot
logo-home
Document preview thumbnail
Vista previa 3 fuera de 24 páginas
Resumen

Summary - CGS3066: Web Programming and Design Summer 2014

Document preview thumbnail
Vista previa 3 fuera de 24 páginas

. high-level, dynamic, untyped, and interpreted programming language ... is prototype-based with first-class functions, … ... supporting object-oriented, imperative, and functional programming ... has an API for working with text, arrays, dates and regular expressions ● Not particularly similar to Java: More like C crossed with Self/Scheme ○ C-like statements with everything objects, closures, garbage collection, etc. ● Also known as ECMAScript 2 CS142 Lecture Notes - JavaScript Basics Some thoughts about JavaScript ● Example of a scripting language ○ Interpreted, less declaring of things, just use them (popular today: e.g. python) ● Seems like it was designed in a rush ○ Some “Good Parts”, some not so good ○ Got a bad reputation ● Many programmers use a subset that avoids some common problems ● "use strict"; tweaks language to avoid some problematic parts ● Language being extended to enhance things: New ECMAScript every year! ○ Transpiling common so new features used: e.g ECMAScript Version N, TypeScript ● Code quality checkers (e.g. jslint, jshint, eslint) widely used 3 CS142 Lecture Notes - JavaScript Basics Good news if you know C - JavaScript is similar i = 3; i = i * 10 + 3 + (i / 10); while (i = 0) { sum += i*i; // Comment i--; } for (i = 0; i 10; i++) { } /* this is a comment */ 4 if (i 3) { i = foobar(i); } else { i = i * .02; } Most C operators work: * / % + - ! = = && || ?: function foobar(i) { return i;} continue/break/return CS142 Lecture Notes - JavaScript Basics JavaScript has dynamic typing var i; // Need to define variable ('use strict';), note: untyped typeof i == 'undefined' // It does have a type of ‘undefined’ i = 32; // Now: typeof i == typeof 32 == 'number' i = "foobar"; // Now: typeof i == typeof 'foobar' == 'string' i = true; // Now typeof i == 'boolean' ● Variables have the type of the last thing assigned to it ● Primitive types: undefined, number, string, boolean, function, object 5 CS142 Lecture Notes - JavaScript Basics Variable scoping with var: Lexical/static scoping Two scopes: Global and function local var globalVar; function foo() { var localVar; if (globalVar 0) { var localVar2 = 2; } // localVar2 is valid here } 6 All var statements


Información del documento

Subido en
8 de julio de 2024
Número de páginas
24
Escrito en
2023/2024
Tipo
Resumen
$10.99

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Vendido
0
Seguidores
0
Artículos
322
Última venta
-


Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes

Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.