Index. Symbols. accessor properties, 74,

Size: px
Start display at page:

Download "Index. Symbols. accessor properties, 74,"

Transcription

1 Index Symbols * (asterisk), , 157, 159, 175 ** (exponentiation operator), \ (backslash), 26 ` (backtick), 26 : (colon), 69, 88 {} (curly braces), 56 57, 88 89, 285 ${ } (substitution delimiters), (rest items), (rest parameters), (spread operator), converting sets to arrays, 126 nonarray iterables and, = (equal sign), 87 == (equals operator), 72 === (identically equals operator), 72 (logical OR operator), 36 [] (square brackets), A accessor properties, 74, add() method, for sets, for weak sets, apply() method, 47 48, 51, 61 apply trap, 245, , 268 arguments object arrow functions and, 55, 60 effect of default parameter values on, effect of rest parameters on, ArrayBuffer constructor, 200 array buffers, creating, manipulating with views, reading and writing data, retrieving view infor ma tion, 201 type-specific views, Array constructor, Array.from() method, mapping conversion, using on iterables, Array.isArray() method, 209 Array.of() method, Array.prototype.includes() method, arrays, arrow functions and, 60 converting sets to, 126 creating, Array.from() method, Array.of() method, creating objects that behave as, 244, deleting elements when reducing length, detecting array indexes, 270 implementing MyArray class, increasing length when adding new elements, destructuring for, default values, 92 destructuring assignment, mixed with object destructuring, nested array destructuring, 92 rest items, methods for, copywithin() method, fill() method, 197 findindex() method, find() method, typed, array buffers, element size, 206 numeric data types, 199 regular arrays versus, views, arrow functions, arguments binding, 60 arrays and, 60 compared to other functions, identifying, 61

2 arrow functions, continued immediately invoked function expressions, syntax for, this binding, assignments, destructuring arrays, objects, asterisk (*), , 157, 159, 175 asynchronous module loading, asynchronous programming, See also promises callbacks, events, asynchronous task running, , asynchronous task runner example, await syntax, 240 simple task runner example, task running with data, await syntax, 240 B backslash (\), 26 backtick (`), 26 Basic Multilingual Plane (BMP), 14, 16 bind() method, 49 block bindings, 1 12 declarations, 2 7 const declarations, 4 6 let declarations, 3 4 redeclaration, 4 temporal dead zone, 6 7 var declarations, 2 3 emerging best practices for, 12 global, hoisting, 2 3 in loops, 7 11 const declarations, functions, 8 let declarations, 9 10 block-level functions, in non-strict mode, 54 when to use, 53 block scopes (lexical scopes), 3 BMP (Basic Multilingual Plane), 14, 16 buffer property, 201, 205 built-in iterators, collection iterators, default for collection types, entries() iterator, 146 keys() iterator, values() iterator, NodeList iterators, 151 string iterators, built-in objects, 68 bytelength property, 201, 205 byteoffset property, 201, 205 BYTES_PER_ELEMENT property, 206 C callbacks, call() function, 61 [[Call]] method, canonical equivalence, 16 catch() method, , 221, 225, , charat() method, charcodeat() method, checkargs() method, 46 classes, accessor properties, class constructors callable, new.target in, overriding abstract, class declarations, basic, syntax for, class expressions, basic, named, class-like structures in ECMAScript 5, 166 computed member names, constant class names, 169 derived, from expressions, inherited static members, 181 inheriting from built-ins, shadowing class methods, Symbol.species property, as first-class citizens, generator methods, Index

3 static members, , 181 using proxies as prototypes on, class keyword, 166 clear() method for maps, 130 for sets, clone() method, codepointat() method, code points, code units, collection iterators, default for collection types, entries() iterator, 146 keys() iterator, values() iterator, colon (:), 69, 88 computed member names, computed property names, concat() method, 93, , concise method syntax, console.log() method, 61, 103 const declarations, 4 5 in global scope, 11 let declarations versus, 5 in loops, for objects, 6 temporal dead zone, 6 using by default, 11 [[Construct]] method, constructors, construct trap, 245, copywithin() method, , 207 CORS (Cross-Origin Resource Sharing), 296 count variable, 4 createiterator() function, create() method, 181 Crockford, Douglas, 113 Cross-Origin Resource Sharing (CORS), 296 curly braces ({}), 56 57, 88 89, 285 D DataView type, default keyword, default parameter values, default parameter expressions, for destructured parameters, in ECMAScript 5, 36 in ECMAScript 6, effect on arguments object, object destructuring, temporal dead zone, defineproperty trap, 245, delete() method for maps, 130 for sets, for weak maps, for weak sets, delete operator, 250 deleteproperty trap, 245, derived classes, from expressions, inherited static members, 181 inheriting from built-ins, shadowing class methods, Symbol.species property, destructuring, for arrays, default values, 92 destructuring assignment, nested array destructuring, 92 rest items, for-of loops and, 149 initializers and, 85 mixed, for objects, assigning to different local variable names, default values, destructuring assignment, nested object destructuring, for parameters, default values, required, usefulness of, 84 domain-specific languages (DSLs), 25 E ECMAScript 2016 (ECMAScript 7), 305 Array.prototype.includes() method, exponentiation operator, function-scoped strict mode, Index 313

4 endswith() method, entries() iterator, , 148, enumerate trap, 245 equal sign (=), 87 equals operator (==), 72 error-first callback style, 215 events, exec() method, 23 exotic objects, 68 exponentiation operator (**), exporting to modules, re-exporting bindings, renaming exports, export keyword, extends keyword, 178 F factorial() method, 64 failure() method, fill() method, , 207 filter() method, 207 findindex() method, , 207 find() method, , 207 first-class citizens, classes as, flags property, Float32Array constructor, 204 Float64Array constructor, 204 foreach() method, 207 for maps, for sets, for-in loops const declarations in, let declarations in, 9 10 own property enumeration order, 76 for loops, 7 9 const declarations in, 10 let declarations in, 9 10 var declarations in, 7 8 for-of loops const declarations in, destructuring and, 149 iterables and, accessing default iterator, creating iterables, let declarations in, 9 10 from() method, func() method, 63 Function constructor, functions, See also names of specific functions arrow, arguments binding, 60 arrays and, 60 compared to other functions, identifying, 61 immediately invoked function expressions, syntax for, this binding, block-level, in non-strict mode, 54 when to use, 53 constructors, with default parameter values, default parameter expressions, in ECMAScript 5, 36 in ECMAScript 6, effect on arguments object, temporal dead zone, Function constructor, in loops, 8 name property, spread operator, tail call optimization, in ECMAScript 6, making use of, unnamed parameters, in ECMAScript 5, rest parameters, G generators, , asynchronous task running, asynchronous task runner example, simple task runner example, task running with data, delegating, function expressions for, 141 loops and complexity, 138 methods for, object methods for, 142 return statements, getfloat32() method, Index

5 getfloat64() method, 202 getint8() method, getint16() method, 203 get() method for maps, 129 for weak maps, getownpropertydescriptor trap, 245, getprototypeof trap, 245, get trap, 245 object shape validation using, using on prototypes, getuint8() method, 202 getvalue() function, 2 3, g flag, 22, 24 global block bindings, H handlers, 245 has() method for maps, 130 for sets, 123 for weak maps, for weak sets, has trap, 245 hiding property existence using, using on prototypes, hoisting, 2 3, 53 [[HomeObject]] property, HTML escaping, 25 I identically equals operator (===), 72 i flag, 24 if statements, immediately invoked function expressions (IIFEs), 8 9, 57 58, 135, 168 importing modules, entire module, multiple bindings, 286 quirk of imported bindings, 288 renaming imports, single binding, 286 without bindings, 292 import keyword, 285 includes() method, 19 20, indentlevel variable, 21 indexof() method, 19 20, , 207 inheritance. See derived classes initializers, destructuring and, 85 init() method, in operator, 122 instanceof, 50 Int8Array constructor, Int16Array constructor, Int32Array constructor, 204, 206 integers, isextensible trap, 245, iterables, 142 creating typed arrays, 205 for-of loops and, accessing default iterator, creating iterables, spread operator and nonarray, using Array.from() method on, iterators, , , asynchronous task running, asynchronous task runner example, simple task runner example, task running with data, built-in, collection iterators, NodeList iterators, 151 string iterators, for-of loops and iterables, accessing default iterator, creating iterables, loops and complexity, 138 passing arguments to, spread operator and nonarray iterables, throwing errors in, i variable, 7 9 J job queues, 214 job scheduling, 220 join() method, 207 json2.js, 113 JSON global object, 113 JSON.stringify() method, 76 Index 315

6 K keys() iterator, 145, , L lastindexof() method, 19 20, , 207 let declarations const declarations versus, 5 in global scope, 11 in loops, 9 10 no redeclaration, 4 syntax for, 3 4 temporal dead zone, 6 lexical scopes (block scopes), 3 little-endian, 202 loading modules, asynchronous module loading, browser module specifier resolution, 297 loading sequence, <script> element, as workers, 296 localname variable, localtype variable, 87 logical OR operator ( ), 36 loops. See also names of specific loops block bindings in, 7 11 const declarations in loops, functions in loops, 8 let declarations in loops, 9 10 complexity and, 138 M makerequest() method, Map constructor, 131 map() method, maps, , array conversion with mapping functions, in ECMAScript 5, foreach() method for, initializing, 131 methods for, 130 rejection handling, weak, initializing, 133 limitations of, 136 methods for, private object data, using, match() method, 18, 109 Math.max() method, Math object methods, MAX_SAFE_INTEGER property, 300 memory leaks, 127 metaproperties, 51 methods. See also names of specific methods for arrays, copywithin() method, fill() method, 197 findindex() method, find() method, typed versus regular, formal definition, for generators, 142, for identifying substrings, for maps, 130 math, on Object global, accessor properties, 74 Object.assign() method, Object.is() method, 72 for weak maps, MIN_SAFE_INTEGER property, 300 mixargs() function, mixin() function, 73, 183 mixins, 72 modules, default values, exporting, importing, exporting, re-exporting bindings, renaming exports and imports, importing, entire module, multiple bindings, 286 quirk of imported bindings, 288 renaming imports, single binding, 286 without bindings, 292 loading, asynchronous module loading, browser module specifier resolution, 297 loading sequence, Index

7 <script> element, as workers, 296 syntax limitations, 287 module specifiers, 285, 297 multiline strings, N name property, 48 49, 55 choosing appropriate names, 48 concise method syntax, 70 special cases of, 49 nested array destructuring, 92 nested object destructuring, new.target metaproperty, 51 52, , next() method for iterators, , 143 passing arguments to iterators, return statements for generators, simple task runners, 160 task running with data, throwing errors in iterators, NodeList iterators, 151 normalization forms, normalize() method, Number.isInteger() method, Number.isSafeInteger() method, numeric data types, for typed arrays, 199 O Object.assign() method, 72 75, Object.create() method, 76, 116, 279 Object.defineProperties() method, Object.defineProperty() method, 101, 106, 167, 243, , 275 object extensibility traps, duplicate extensibility methods, examples of, Object.freeze() method, 248 Object.getOwnPropertyDescriptor() method, Object.getOwnPropertyNames() method, 75 76, 104, Object.getOwnPropertySymbols() method, 104, Object.getPrototypeOf() method, 76, 78 79, , object literals duplicate properties, 75 syntax extensions, computed property names, concise method syntax, property initializer shorthand, Object.isExtensible() method, Object.is() method, 72, 122 Object.keys() method, 76, 104, Object.preventExtensions() method, 248, Object.prototype.toString() method, objects, categories of, 68 destructuring for, assigning to different local variable names, default values, destructuring assignment, mixed with array destructuring, nested object destructuring, duplicate object literal properties, 75 method definition, methods on Object global, accessor properties, 74 Object.assign() method, Object.is() method, 72 object literal syntax extensions, computed property names, concise method syntax, property initializer shorthand, own property enumeration order, prototypes, accessing with super references, changing, Object.seal() method, 248 Object.setPrototypeOf() method, 76 77, 252, 254, Index 317

8 of() method, onclick event, ordinary objects, 68 outputinfo() function, 86 ownkeys trap, 245, own properties creating, 167 enumeration order, P parameters default values, default parameter expressions, destructured parameters, in ECMAScript 5, 36 in ECMAScript 6, effect on arguments object, object destructuring, temporal dead zone, destructured, default values, required, unnamed, in ECMAScript 5, rest parameters, validating, pick() method, 44 pop() method, 210 p parameter, 64 preventextensions trap, 245, Promise constructor, 219 Promise.reject() method, Promise.resolve() method, , promises, asynchronous task running, chaining, catching errors, returning promises in promise chains, returning values in promise chains, global rejection handling, browser rejection handling, Node.js rejection handling, inheriting from, life cycle of, responding to multiple, Promise.all() method, Promise.race() method, settled, executor errors, 224 unsettled, property descriptor traps, blocking Object.defineProperty(), defineproperty() methods, descriptor object restrictions, duplicate descriptor methods, 260 getownpropertydescriptor() methods, 261 property initializer shorthand syntax, proto property, prototype property, 54 [[Prototype]] property, 77 prototypes, accessing with super references, changing, prototype proxy traps, function of, purpose of two sets of methods, using proxies as, on classes, using get trap on prototypes, using has trap on prototypes, using set trap on prototypes, proxies, creating, 244, function proxies, callable class constructors, calling constructors without new, overriding abstract base class constructors, validating function parameters, hiding property existence, Index

9 mimicking array behavior, 244, deleting elements when reducing length, detecting array indexes, 270 implementing the MyArray class, increasing length when adding new elements, object extensibility traps, duplicate extensibility methods, examples of, object shape validation, ownkeys trap, preventing property deletion, property descriptor traps, blocking Object.defineProperty(), defineproperty() methods, descriptor object restrictions, duplicate descriptor methods, 260 getownpropertydescriptor() methods, 261 prototype proxy traps, function of, purpose of two sets of methods, revocable proxies, using as prototypes, on classes, using get trap on prototypes, using has trap on prototypes, using set trap on prototypes, validating properties, Proxy.revocable() method, push() method, 210 R readfile() function, , , 240 reduce() method, 207 reduceright() method, 207 Reflect.apply() method, 263 Reflect.construct() method, 263, Reflect.defineProperty() method, 257, Reflect.deleteProperty() method, 251 reflect() function, 56 Reflect.get() method, 248, 273 Reflect.getOwnPropertyDescriptor() method, 257, Reflect.getPrototypeOf() method, 252, 254 Reflect.has() method, reflection API, 244. See also proxies Reflect.isExtensible() method, Reflect object, 244 Reflect.ownKeys() method, Reflect.preventExtensions() method, Reflect.set() method, , 271, 278 Reflect.setPrototypeOf() method, 252, 254 RegExp variable, 11, 19, regular expressions duplicating, flags property, importance of, 13 u flag, y flag, rejectionhandled event, rejectionhandled event, reject() method, , 231 repeat() method, replace() method, 109 resolve() method, , 230 rest items (...), rest parameters (...), return statements, for generators, reverse() method, 207 revoke() function, 269 run() function, 160, S <script> element, scripts, 284 search() method, 109 Set constructor, setcookie() function, setfloat32() method, 202 Index 319

10 setfloat64() method, 202 setint8() method, setinterval() function, 220, 226 set keyword, 173 set() method, 132, 211 setprototypeof trap, 245, sets, , 136 adding items, converting to arrays, 126 creating, 122 in ECMAScript 5, foreach() method for, removing items, weak, creating, regular versus, settimeout() function, settled promises, 217, executor errors, 224 set trap, 245 using on prototypes, validating properties using, setuint8() method, 202 shift() method, 210 single-threaded event loops, 214 slice() method, 185, 194, 200, 207 some() method, 207 sort() method, 207 splice() method, 210 split() method, 109 spread operator (...), converting sets to arrays, 126 nonarray iterables and, square brackets ([]), standard objects, 68 startswith() method, static keyword, 177 static members, , 181 step() method, 160, sticky regular expressions, strict mode, changes to, String.fromCodePoint() method, 16 String() function, string iterators, String.raw() tag, strings, importance of, 13 methods for identifying substrings, repeat() method, template literals, making substitutions, multiline strings, syntax for, 26 tagged templates, Unicode support, codepointat() method, normalize() method, String.fromCodePoint() method, 16 UTF-16 code points, 14 15, 18 subarray() method, 211 substitutions, substrings, methods for identifying, success() method, sum() function, 56, 61, 264 super() method, 77 80, 179, 180, 183, 189 supplementary planes, 14 surrogate pairs, 14 Symbol.for() method, Symbol function, 100 Symbol.hasInstance() method, Symbol.isConcatSpreadable property, 105, Symbol.iterator() method, 105, , 176 Symbol.keyFor() method, 103 Symbol.match property, 105, Symbol.replace property, 105, symbols, coercion of, 103 creating, 100 exposing internal operations with, identifying, 101 retrieving properties of, sharing, using, Symbol.search property, 105, Symbol.species property, 105, Symbol.split property, 105, Symbol.toPrimitive() method, 105, Symbol.toStringTag property, 105, defining object string tags, identification problem workaround, 113 Symbol.unscopables property, 105, Index

11 T tagged templates, defining tags, using raw values in template literals, tail call optimization, in ECMAScript 6, making use of, targets, TDZ (temporal dead zone), 6 7, template literals, multiline strings, substitutions, syntax for, 26 tagged templates, defining tags, raw values, temporal dead zone (TDZ), 6 7, test() method, 23 then() method, , , 225, this binding, 54, throw() method, tostring() method, 100, 111, traps, function proxies with, callable class constructors, calling constructors without new, overriding abstract base class constructors, validating function parameters, hiding property existence using, object extensibility, duplicate extensibility methods, examples of, object shape validation using, ownkeys, preventing property deletion with, property descriptor, blocking Object.defineProperty(), defineproperty() methods, descriptor object restrictions, duplicate descriptor methods, 260 getownpropertydescriptor() methods, 261 prototype proxy, function of, purpose of two sets of methods, validating properties using, trim() method, 28 type coercion, typed arrays, array buffers, creating, manipulating with views, element size, 206 numeric data types, 199 regular arrays versus, 207 behavioral differences between, iterators, 208 methods in common, methods missing from typed arrays, methods present in typed arrays, 211 of() and from() methods, typeof operator, 6 7, 36, 101 U u flag, Uint8Array constructor, 204 Uint8ClampedArray constructor, 204 Uint16Array constructor, 204 Uint32Array constructor, 204 unhandledrejection event, unhandledrejection event, Unicode support, codepointat() method, identifiers, normalize() method, String.fromCodePoint() method, 16 u flag, UTF-16 code points, 14 15, 18 unnamed parameters, in ECMAScript 5, rest parameters, Index 321

12 unsettled promises, 217, unshift() method, 210 UTF-16 code points, 14 15, 18 V valueof() method, 111 values() iterator, , 176, value variable, 2 4, 6 var declarations, 2 3 in global scope, in loops, 7 8 views, manipulating array buffers with, W WeakMap constructor, 133 weak maps, initializing, 133 limitations of, 136 methods for, private object data, using, weak references, 127 WeakSet constructor, weak sets, creating, regular sets versus, WebGL, well-known symbols, 105 window object, 11 with statements, workers, 296 writefile() function, 216 Y y flag, yield keyword, , 157, Index

Symbols. accessor properties, attributes, creating, adding properties, 8 anonymous functions, 20, 80

Symbols. accessor properties, attributes, creating, adding properties, 8 anonymous functions, 20, 80 Index Symbols { } (braces) for function contents, 18 and object properties, 9 == (double equals operator), 5 === (triple equals operator), 5 [ ] (square brackets) for array literals, 10 for property access,

More information

Client-Side Web Technologies. JavaScript Part I

Client-Side Web Technologies. JavaScript Part I Client-Side Web Technologies JavaScript Part I JavaScript First appeared in 1996 in Netscape Navigator Main purpose was to handle input validation that was currently being done server-side Now a powerful

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 4 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) AGENDA

More information

Node.js Training JavaScript. Richard richardrodger.com

Node.js Training JavaScript. Richard richardrodger.com Node.js Training JavaScript Richard Rodger @rjrodger richardrodger.com richard.rodger@nearform.com A New Look at JavaScript Embracing JavaScript JavaScript Data Structures JavaScript Functions Functional

More information

Treating Framework Fatigue With JavaScript

Treating Framework Fatigue With JavaScript Treating Framework Fatigue With JavaScript Tim Doherty Software Architect /in/timdoherty timdoherty.net ??? Hey, this one looks cool! You May Suffer From Framework Fatigue Symptoms Confusion One-way reactive

More information

B l o c k B i n d i n g s

B l o c k B i n d i n g s 1 Block Bindings Traditionally, the way variable declarations work has been one tricky part of programming in JavaScript. In most C-based languages, variables (more formally known as bindings, as a name

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

JavaScript Patterns O'REILLY* S toy an Stefanov. Sebastopol. Cambridge. Tokyo. Beijing. Farnham K8ln

JavaScript Patterns O'REILLY* S toy an Stefanov. Sebastopol. Cambridge. Tokyo. Beijing. Farnham K8ln JavaScript Patterns S toy an Stefanov O'REILLY* Beijing Cambridge Farnham K8ln Sebastopol Tokyo Table of Contents Preface xiii 1. Introduction 1 Patterns 1 JavaScript: Concepts 3 Object-Oriented 3 No Classes

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

Absolute C++ Walter Savitch

Absolute C++ Walter Savitch Absolute C++ sixth edition Walter Savitch Global edition This page intentionally left blank Absolute C++, Global Edition Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents

More information

The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.

The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material. Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA2442 Introduction to JavaScript Objectives This intensive training course

More information

JavaScript: the language of browser interactions. Claudia Hauff TI1506: Web and Database Technology

JavaScript: the language of browser interactions. Claudia Hauff TI1506: Web and Database Technology JavaScript: the language of browser interactions Claudia Hauff TI1506: Web and Database Technology ti1506-ewi@tudelft.nl Densest Web lecture of this course. Coding takes time. Be friendly with Codecademy

More information

JavaScript: Sort of a Big Deal,

JavaScript: Sort of a Big Deal, : Sort of a Big Deal, But Sort of Quirky... March 20, 2017 Lisp in C s Clothing (Crockford, 2001) Dynamically Typed: no static type annotations or type checks. C-Like Syntax: curly-braces, for, semicolons,

More information

CSC Web Programming. Introduction to JavaScript

CSC Web Programming. Introduction to JavaScript CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its

More information

ES6 in Practice - The Complete Developer s Guide

ES6 in Practice - The Complete Developer s Guide ES6 in Practice - The Complete Developer s Guide Zsolt Nagy This work is licensed under a Creative Commons Attribution-NonCommercial3.0 3.0 Unported License Contents Introduction.............................

More information

Such JavaScript Very Wow

Such JavaScript Very Wow Such JavaScript Very Wow Lecture 9 CGS 3066 Fall 2016 October 20, 2016 JavaScript Numbers JavaScript numbers can be written with, or without decimals. Extra large or extra small numbers can be written

More information

JavaScript Specialist v2.0 Exam 1D0-735

JavaScript Specialist v2.0 Exam 1D0-735 JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript

More information

Sebastiano

Sebastiano Sebastiano Armeli @sebarmeli http://html5hub.com/wp-content/uploads/2013/11/es6-hiway-sign.png Sebastiano Armeli @sebarmeli ES6 History 199 199 199 199 199 200 200 5 6 7 8 9 0 3 JSScript ECMA-262 Ed.2

More information

Index COPYRIGHTED MATERIAL

Index COPYRIGHTED MATERIAL Index COPYRIGHTED MATERIAL Note to the Reader: Throughout this index boldfaced page numbers indicate primary discussions of a topic. Italicized page numbers indicate illustrations. A abstract classes

More information

PERL Scripting - Course Contents

PERL Scripting - Course Contents PERL Scripting - Course Contents Day - 1 Introduction to PERL Comments Reading from Standard Input Writing to Standard Output Scalar Variables Numbers and Strings Use of Single Quotes and Double Quotes

More information

Problem Solving with C++

Problem Solving with C++ GLOBAL EDITION Problem Solving with C++ NINTH EDITION Walter Savitch Kendrick Mock Ninth Edition PROBLEM SOLVING with C++ Problem Solving with C++, Global Edition Cover Title Copyright Contents Chapter

More information

1. Introduction. 2. Scalar Data

1. Introduction. 2. Scalar Data 1. Introduction What Does Perl Stand For? Why Did Larry Create Perl? Why Didn t Larry Just Use Some Other Language? Is Perl Easy or Hard? How Did Perl Get to Be So Popular? What s Happening with Perl Now?

More information

ECMAScript 2015 The Future of JavaScript is Now!

ECMAScript 2015 The Future of JavaScript is Now! ECMAScript 2015 The Future of JavaScript is Now! Tom Van Cutsem SPLASH-I 2015 @tvcutsem Talk Outline Part I: JavaScript s origins, and the long road to ECMAScript 6 Part II: a brief tour of ECMAScript

More information

710 Index Attributes, 127 action attribute, 263 assigning, bottom attribute, domain name attribute, 481 expiration date attribute, 480 8

710 Index Attributes, 127 action attribute, 263 assigning, bottom attribute, domain name attribute, 481 expiration date attribute, 480 8 INDEX Symbols = (assignment operator), 56 \ (backslash), 33 \b (backspace), 33 \" (double quotation mark), 32 \e (escape), 33 \f (form feed), 33

More information

5. Strict mode use strict ; 6. Statement without semicolon, with semicolon 7. Keywords 8. Variables var keyword and global scope variable 9.

5. Strict mode use strict ; 6. Statement without semicolon, with semicolon 7. Keywords 8. Variables var keyword and global scope variable 9. Javascript 1) Javascript Implementation 1. The Core(ECMAScript) 2. DOM 3. BOM 2) ECMAScript describes 1. Syntax 2. Types 3. Statements 4. Keywords 5. Reserved words 6. Operators 7. Objects 3) DOM 1. Tree

More information

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 2 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) AGENDA

More information

a Why JavaScript? jonkv interactivity on the web CGI JavaScript Java Applets Netscape LiveScript JavaScript 1: Example

a Why JavaScript? jonkv interactivity on the web CGI JavaScript Java Applets Netscape LiveScript JavaScript 1: Example Why JavaScript? 2 JavaScript JavaScript the language Web page manipulation with JavaScript and the DOM 1994 1995: Wanted interactivity on the web Server side interactivity: CGI Common Gateway Interface

More information

GNU ccscript Scripting Guide IV

GNU ccscript Scripting Guide IV GNU ccscript Scripting Guide IV David Sugar GNU Telephony 2008-08-20 (The text was slightly edited in 2017.) Contents 1 Introduction 1 2 Script file layout 2 3 Statements and syntax 4 4 Loops and conditionals

More information

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. Preface p. xiii Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. 5 Client-Side JavaScript: Executable Content

More information

Introduction to Web Tech and Programming

Introduction to Web Tech and Programming Introduction to Web Tech and Programming Objects Objects Arrays JavaScript Objects Objects are an unordered collection of properties. Basically variables holding variables. Have the form name : value name

More information

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) INTRODUCTION TO.NET Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In-

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

JavaScript. Training Offer for JavaScript Introduction JavaScript. JavaScript Objects

JavaScript. Training Offer for JavaScript Introduction JavaScript. JavaScript Objects JavaScript CAC Noida is an ISO 9001:2015 certified training center with professional experience that dates back to 2005. The vision is to provide professional education merging corporate culture globally

More information

Lecture 8 (7.5?): Javascript

Lecture 8 (7.5?): Javascript Lecture 8 (7.5?): Javascript Dynamic web interfaces forms are a limited interface

More information

ECMAScript: latest and upcoming features

ECMAScript: latest and upcoming features ECMAScript: latest and upcoming features Axel Rauschmayer @rauschma HolyJS Moscow, 11 December 2016 Slides: speakerdeck.com/rauschma Overview JavaScript: What s new? What does the future bring? Background:

More information

Index. object lifetimes, and ownership, use after change by an alias errors, use after drop errors, BTreeMap, 309

Index. object lifetimes, and ownership, use after change by an alias errors, use after drop errors, BTreeMap, 309 A Arithmetic operation floating-point arithmetic, 11 12 integer numbers, 9 11 Arrays, 97 copying, 59 60 creation, 48 elements, 48 empty arrays and vectors, 57 58 executable program, 49 expressions, 48

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Frontend UI Training. Whats App :

Frontend UI Training. Whats App : Frontend UI Training Whats App : + 916 667 2961 trainer.subbu@gmail.com What Includes? 1. HTML 5 2. CSS 3 3. SASS 4. JavaScript 5. ES 6/7 6. jquery 7. Bootstrap 8. AJAX / JSON 9. Angular JS 1x 10. Node

More information

5/23/2015. Core Java Syllabus. VikRam ShaRma

5/23/2015. Core Java Syllabus. VikRam ShaRma 5/23/2015 Core Java Syllabus VikRam ShaRma Basic Concepts of Core Java 1 Introduction to Java 1.1 Need of java i.e. History 1.2 What is java? 1.3 Java Buzzwords 1.4 JDK JRE JVM JIT - Java Compiler 1.5

More information

Lecture 3: The Basics of JavaScript. Background. Needs for Programming Capability. Origin of JavaScript. Using Client-side JavaScript

Lecture 3: The Basics of JavaScript. Background. Needs for Programming Capability. Origin of JavaScript. Using Client-side JavaScript Lecture 3: The Basics of JavaScript Wendy Liu CSC309F Fall 2007 Background Origin and facts 1 2 Needs for Programming Capability XHTML and CSS allows the browser to passively display static content How

More information

JavaScript I Language Basics

JavaScript I Language Basics JavaScript I Language Basics Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group START BUILDING: CALLFORCODE.ORG Agenda Introduction to JavaScript Language

More information

[MS-ES6]: Microsoft Edge / Internet Explorer ECMA-262 ECMAScript Language Specification (Sixth Edition) Standards Support

[MS-ES6]: Microsoft Edge / Internet Explorer ECMA-262 ECMAScript Language Specification (Sixth Edition) Standards Support [MS-ES6]: Microsoft Edge / Internet Explorer ECMA-262 ECMAScript Language Specification (Sixth Edition) Standards Support Intellectual Property Rights Notice for Open Specifications ation Technical ation.

More information

Basics of JavaScript. Last Week. Needs for Programming Capability. Browser as Development Platform. Using Client-side JavaScript. Origin of JavaScript

Basics of JavaScript. Last Week. Needs for Programming Capability. Browser as Development Platform. Using Client-side JavaScript. Origin of JavaScript Basics of JavaScript History of the Web XHTML CSS Last Week Nan Niu (nn@cs.toronto.edu) CSC309 -- Fall 2008 2 Needs for Programming Capability XHTML and CSS allows the browser to passively display static

More information

Perl Scripting. Students Will Learn. Course Description. Duration: 4 Days. Price: $2295

Perl Scripting. Students Will Learn. Course Description. Duration: 4 Days. Price: $2295 Perl Scripting Duration: 4 Days Price: $2295 Discounts: We offer multiple discount options. Click here for more info. Delivery Options: Attend face-to-face in the classroom, remote-live or on-demand streaming.

More information

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress"

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress Pro JavaScript Development Coding, Capabilities, and Tooling Den Odell Apress" Contents J About the Author About the Technical Reviewers Acknowledgments Introduction xv xvii xix xxi Chapter 1: Object-Oriented

More information

Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p.

Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p. Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p. 9 Self-Test Exercises p. 11 History Note p. 12 Programming and

More information

Comprehensive AngularJS Programming (5 Days)

Comprehensive AngularJS Programming (5 Days) www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop

More information

Programming Kotlin. Familiarize yourself with all of Kotlin s features with this in-depth guide. Stephen Samuel Stefan Bocutiu BIRMINGHAM - MUMBAI

Programming Kotlin. Familiarize yourself with all of Kotlin s features with this in-depth guide. Stephen Samuel Stefan Bocutiu BIRMINGHAM - MUMBAI Programming Kotlin Familiarize yourself with all of Kotlin s features with this in-depth guide Stephen Samuel Stefan Bocutiu BIRMINGHAM - MUMBAI Programming Kotlin Copyright 2017 Packt Publishing First

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE PART A UNIT I 1. Differentiate object oriented programming from procedure oriented programming. 2. Define abstraction and encapsulation. 3. Differentiate

More information

JavaScript. The Bad Parts. Patrick Behr

JavaScript. The Bad Parts. Patrick Behr JavaScript The Bad Parts Patrick Behr History Created in 1995 by Netscape Originally called Mocha, then LiveScript, then JavaScript It s not related to Java ECMAScript is the official name Many implementations

More information

Variable Declarations

Variable Declarations Variable Declarations Variables can be declared using var or the newer let. Note that declaration is simply var x = 1 or let x = 1; there is no type as js variables do not have types. Constant variables

More information

JScript Reference. Contents

JScript Reference. Contents JScript Reference Contents Exploring the JScript Language JScript Example Altium Designer and Borland Delphi Run Time Libraries Server Processes JScript Source Files PRJSCR, JS and DFM files About JScript

More information

CITS1231 Web Technologies. JavaScript Math, String, Array, Number, Debugging

CITS1231 Web Technologies. JavaScript Math, String, Array, Number, Debugging CITS1231 Web Technologies JavaScript Math, String, Array, Number, Debugging Last Lecture Introduction to JavaScript Variables Operators Conditional Statements Program Loops Popup Boxes Functions 3 This

More information

ECMAScript 6 The Future of JavaScript is Now!

ECMAScript 6 The Future of JavaScript is Now! ECMAScript 6 The Future of JavaScript is Now! Tom Van Cutsem JOIN 15 @tvcutsem My involvement in JavaScript PhD on programming language technology 2010: Visiting Faculty at Google, Caja team Joined ECMA

More information

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring

More information

JavaScript Programming

JavaScript Programming JavaScript Programming Course ISI-1337B - 5 Days - Instructor-led, Hands on Introduction Today, JavaScript is used in almost 90% of all websites, including the most heavilytrafficked sites like Google,

More information

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 1 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) WHO

More information

JavaScript Basics. Mendel Rosenblum. CS142 Lecture Notes - JavaScript Basics

JavaScript Basics. Mendel Rosenblum. CS142 Lecture Notes - JavaScript Basics JavaScript Basics Mendel Rosenblum 1 What is JavaScript? From Wikipedia:... high-level, dynamic, untyped, and interpreted programming language... is prototype-based with first-class functions,... supporting

More information

CHAPTER 1: INTRODUCTION TO THE IDE 3

CHAPTER 1: INTRODUCTION TO THE IDE 3 INTRODUCTION xxvii PART I: IDE CHAPTER 1: INTRODUCTION TO THE IDE 3 Introducing the IDE 3 Different IDE Appearances 4 IDE Configurations 5 Projects and Solutions 6 Starting the IDE 6 Creating a Project

More information

Learning C# 3.0. Jesse Liberty and Brian MacDonald O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo

Learning C# 3.0. Jesse Liberty and Brian MacDonald O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Learning C# 3.0 Jesse Liberty and Brian MacDonald O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Table of Contents Preface xv 1. C# and.net Programming 1 Installing C# Express 2 C# 3.0

More information

Contents Chapter 1 Introduction to Programming and the Java Language

Contents Chapter 1 Introduction to Programming and the Java Language Chapter 1 Introduction to Programming and the Java Language 1.1 Basic Computer Concepts 5 1.1.1 Hardware 5 1.1.2 Operating Systems 8 1.1.3 Application Software 9 1.1.4 Computer Networks and the Internet

More information

Background. Javascript is not related to Java in anyway other than trying to get some free publicity

Background. Javascript is not related to Java in anyway other than trying to get some free publicity JavaScript I Introduction JavaScript traditionally runs in an interpreter that is part of a browsers Often called a JavaScript engine Was originally designed to add interactive elements to HTML pages First

More information

FALL 2017 CS 498RK JAVASCRIPT. Fashionable and Functional!

FALL 2017 CS 498RK JAVASCRIPT. Fashionable and Functional! CS 498RK FALL 2017 JAVASCRIPT Fashionable and Functional! JAVASCRIPT popular scripting language on the Web, supported by browsers separate scripting from structure (HTML) and presentation (CSS) client-

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK B.E. - Electrical and Electronics Engineering IV SEMESTER CS6456 - OBJECT ORIENTED

More information

Core JAVA Training Syllabus FEE: RS. 8000/-

Core JAVA Training Syllabus FEE: RS. 8000/- About JAVA Java is a high-level programming language, developed by James Gosling at Sun Microsystems as a core component of the Java platform. Java follows the "write once, run anywhere" concept, as it

More information

WA1278 Introduction to Java Using Eclipse

WA1278 Introduction to Java Using Eclipse Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java

More information

C# Programming in the.net Framework

C# Programming in the.net Framework 50150B - Version: 2.1 04 May 2018 C# Programming in the.net Framework C# Programming in the.net Framework 50150B - Version: 2.1 6 days Course Description: This six-day instructor-led course provides students

More information

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013 Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9 Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013 2 Things to Review Review the Class Slides: Key Things to Take Away Do you understand

More information

Standard. Number of Correlations

Standard. Number of Correlations Computer Science 2016 This assessment contains 80 items, but only 80 are used at one time. Programming and Software Development Number of Correlations Standard Type Standard 2 Duty 1) CONTENT STANDARD

More information

A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p.

A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p. A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p. 9 Classes and Objects p. 11 Creating Objects p. 12 Static or

More information

JavaScript Functions, Objects and Array

JavaScript Functions, Objects and Array JavaScript Functions, Objects and Array Defining a Function A definition starts with the word function. A name follows that must start with a letter or underscore, followed by any number of letters, digits,

More information

BASH SHELL SCRIPT 1- Introduction to Shell

BASH SHELL SCRIPT 1- Introduction to Shell BASH SHELL SCRIPT 1- Introduction to Shell What is shell Installation of shell Shell features Bash Keywords Built-in Commands Linux Commands Specialized Navigation and History Commands Shell Aliases Bash

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

Hi I m Jamund and I love ES6 and I m giving this talk.

Hi I m Jamund and I love ES6 and I m giving this talk. ES6 for Everyone Hi I m Jamund and I love ES6 and I m giving this talk. Why are you here?» Node.js People?» UI Engineers?» Designers?» Web Devs?» Non-technical folks? A LITTLE HISTORY OF JavaScript JavaScript

More information

Web Application Development

Web Application Development Web Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie JavaScript JAVASCRIPT FUNDAMENTALS Agenda

More information

Part I Basic Concepts 1

Part I Basic Concepts 1 Introduction xiii Part I Basic Concepts 1 Chapter 1 Integer Arithmetic 3 1.1 Example Program 3 1.2 Computer Program 4 1.3 Documentation 5 1.4 Input 6 1.5 Assignment Statement 7 1.5.1 Basics of assignment

More information

Microsoft. Microsoft Visual C# Step by Step. John Sharp

Microsoft. Microsoft Visual C# Step by Step. John Sharp Microsoft Microsoft Visual C#- 2010 Step by Step John Sharp Table of Contents Acknowledgments Introduction xvii xix Part I Introducing Microsoft Visual C# and Microsoft Visual Studio 2010 1 Welcome to

More information

JavaScript for C# Programmers Kevin

JavaScript for C# Programmers Kevin JavaScript for C# Programmers Kevin Jones kevin@rocksolidknowledge.com @kevinrjones http://www.github.com/kevinrjones Agenda Types Basic Syntax Objects Functions 2 Basics 'C' like language braces brackets

More information

About Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals

More information

Javascript Arrays, Object & Functions

Javascript Arrays, Object & Functions Javascript Arrays, Object & Functions Agenda Creating & Using Arrays Creating & Using Objects Creating & Using Functions 2 Creating & Using Arrays Arrays are a type of object that are ordered by the index

More information

Pace University. Fundamental Concepts of CS121 1

Pace University. Fundamental Concepts of CS121 1 Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction

More information

Index. Index. More information. block statements 66 y 107 Boolean 107 break 55, 68 built-in types 107

Index. Index. More information. block statements 66 y 107 Boolean 107 break 55, 68 built-in types 107 A abbreviations 17 abstract class 105 abstract data types 105 abstract method 105 abstract types 105 abstraction 92, 105 access level 37 package 114 private 115 protected 115 public 115 accessors 24, 105

More information

Java How to Program, 10/e. Copyright by Pearson Education, Inc. All Rights Reserved.

Java How to Program, 10/e. Copyright by Pearson Education, Inc. All Rights Reserved. Java How to Program, 10/e Copyright 1992-2015 by Pearson Education, Inc. All Rights Reserved. Data structures Collections of related data items. Discussed in depth in Chapters 16 21. Array objects Data

More information

Programming in Scala Second Edition

Programming in Scala Second Edition Programming in Scala Second Edition Martin Odersky, Lex Spoon, Bill Venners artima ARTIMA PRESS WALNUT CREEK, CALIFORNIA Contents Contents List of Figures List of Tables List of Listings Foreword Foreword

More information

Glossary. For Introduction to Programming Using Python By Y. Daniel Liang

Glossary. For Introduction to Programming Using Python By Y. Daniel Liang Chapter 1 Glossary For Introduction to Programming Using Python By Y. Daniel Liang.py Python script file extension name. assembler A software used to translate assemblylanguage programs into machine code.

More information

JavaScript Lecture 1

JavaScript Lecture 1 JavaScript Lecture 1 Waterford Institute of Technology May 17, 2016 John Fitzgerald Waterford Institute of Technology, JavaScriptLecture 1 1/31 Javascript Extent of this course A condensed basic JavaScript

More information

Why Discuss JavaScript? CS312: Programming Languages. Lecture 21: JavaScript. JavaScript Target. What s a Scripting Language?

Why Discuss JavaScript? CS312: Programming Languages. Lecture 21: JavaScript. JavaScript Target. What s a Scripting Language? Why Discuss JavaScript? CS312: Programming Languages Lecture 21: JavaScript Thomas Dillig JavaScript is very widely used and growing Any AJAX application heavily relies on JavaScript JavaScript also has

More information

Asynchronous Programming in Javascript, Part 2. CSCI 5828: Foundations of Software Engineering Lecture 19 10/25/2016

Asynchronous Programming in Javascript, Part 2. CSCI 5828: Foundations of Software Engineering Lecture 19 10/25/2016 Asynchronous Programming in Javascript, Part 2 CSCI 5828: Foundations of Software Engineering Lecture 19 10/25/2016 1 Goals Discussed asynchronous programming in Javascript in Lecture 18 The gap between

More information

get() method, 119, 190 Google s V8 JavaScript engine, 1

get() method, 119, 190 Google s V8 JavaScript engine, 1 Index A addeventlistener() method, 208 add() method, 235 address() method, 152 ArrayBuffer Views bytelength, 118 byteoffset, 119 constructor information, 117 data values, 118 description of, 115 empty

More information

J, K, L. Node.js require() method, 403 package.json, 401 streams functionality, 401 task() method, 401 use strict statement, 403

J, K, L. Node.js require() method, 403 package.json, 401 streams functionality, 401 task() method, 401 use strict statement, 403 Index A Abstract factory pattern, 122 126 Adapter pattern, 137 139 Apply and call methods, 15 16 Architectural patterns MVC (see Model-View-Controller (MVC)) MVP (see Model-View-Presenter (MVP) pattern)

More information

Object-Oriented Programming in C# (VS 2015)

Object-Oriented Programming in C# (VS 2015) Object-Oriented Programming in C# (VS 2015) This thorough and comprehensive 5-day course is a practical introduction to programming in C#, utilizing the services provided by.net. This course emphasizes

More information

JavaScript: The Definitive Guide

JavaScript: The Definitive Guide T "T~ :15 FLA HO H' 15 SIXTH EDITION JavaScript: The Definitive Guide David Flanagan O'REILLY Beijing Cambridge Farnham Ktiln Sebastopol Tokyo Table of Contents Preface....................................................................

More information

Hands-On Perl Scripting and CGI Programming

Hands-On Perl Scripting and CGI Programming Hands-On Course Description This hands on Perl programming course provides a thorough introduction to the Perl programming language, teaching attendees how to develop and maintain portable scripts useful

More information

COMP519 Web Programming Lecture 12: JavaScript (Part 3) Handouts

COMP519 Web Programming Lecture 12: JavaScript (Part 3) Handouts COMP519 Web Programming Lecture 12: JavaScript (Part 3) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool

More information

Front End Nanodegree Syllabus

Front End Nanodegree Syllabus Front End Nanodegree Syllabus Build Stunning User Experiences Before You Start You've taken the first step toward becoming a web developer by choosing the Front End Nanodegree program. In order to succeed,

More information

[CHAPTER] 1 INTRODUCTION 1

[CHAPTER] 1 INTRODUCTION 1 FM_TOC C7817 47493 1/28/11 9:29 AM Page iii Table of Contents [CHAPTER] 1 INTRODUCTION 1 1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing...2 1.1.1 Algorithms...2 1.1.2

More information