• Verkeerd document? Gratis ruilen
  • Geschreven door studenten die geslaagd zijn
  • Direct beschikbaar na je betaling
  • Online lezen of als PDF
Verkopen
Kies je studieland
Kies je taal
Document preview thumbnail
Voorbeeld 3 van de 24 pagina's
Samenvatting

Summary - CGS3066: Web Programming and Design Summer 2014

Document preview thumbnail
Voorbeeld 3 van de 24 pagina's

. 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


Documentinformatie

Geüpload op
8 juli 2024
Aantal pagina's
24
Geschreven in
2023/2024
Type
Samenvatting
$10.99

Verkeerd document? Gratis ruilen Binnen 14 dagen na aankoop en voor het downloaden kun je een ander document kiezen. Je kunt het bedrag gewoon opnieuw besteden.
Geschreven door studenten die geslaagd zijn
Direct beschikbaar na je betaling
Online lezen of als PDF

Verkocht
0
Volgers
0
Items
322
Laatst verkocht
-



Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Bezig met je bronvermelding?

Maak nauwkeurige citaten in APA, MLA en Harvard met onze gratis bronnengenerator.

Bezig met je bronvermelding?

Veelgestelde vragen

Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.