JavaScript and Open Data

This book will teach you how to take advantage of the JavaScript language to process data provided on the Internet. Much attention is given to the main JavaScript backbone: prototype based objects, and functional capabilities, while common features (loops, etc.) are summarized in a few cheat-sheets....

Celý popis

Uložené v:
Podrobná bibliografia
Hlavný autor: Jeansoulin, Robert
Médium: E-kniha
Jazyk:English
Vydavateľské údaje: Newark Wiley 2018
John Wiley & Sons, Incorporated
Wiley-Blackwell
Vydanie:1
Predmet:
ISBN:1119527341, 9781119527343, 1786302047, 9781786302045
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract This book will teach you how to take advantage of the JavaScript language to process data provided on the Internet. Much attention is given to the main JavaScript backbone: prototype based objects, and functional capabilities, while common features (loops, etc.) are summarized in a few cheat-sheets. Only operational features are detailed through the coding of several applications -the second and largest part of the book-, on free-access datasets (e.g. World Bank). It includes: cartography (SVG or API's based), data-sheets access (via Ajax or Jsonp), video data and post-synchronization, and animation examples.
AbstractList This book will teach you how to take advantage of the JavaScript language to process data provided on the Internet. Much attention is given to the main JavaScript backbone: prototype based objects, and functional capabilities, while common features (loops, etc.) are summarized in a few cheat-sheets. Only operational features are detailed through the coding of several applications -the second and largest part of the book-, on free-access datasets (e.g. World Bank). It includes: cartography (SVG or API's based), data-sheets access (via Ajax or Jsonp), video data and post-synchronization, and animation examples.
This book will teach you how to take advantage of the JavaScript language to process data provided on the Internet. Much attention is given to the main JavaScript backbone: prototype based objects, and functional capabilities, while common features (loops, etc.) are summarized in a few cheat-sheets. Only operational features are detailed through the coding of several applications -the second and largest part of the book-, on free-access datasets (e.g. World Bank). It includes: cartography (SVG or API's based), data-sheets access (via Ajax or Jsonp), video data and post-synchronization, and animation examples.
Author Robert Jeansoulin
Author_xml – sequence: 1
  fullname: Jeansoulin, Robert
BookMark eNpNjztPwzAUhY14CFo6IiGxdEMMBV_fazseoZSXKnUAsUY3ic2jUVLiUP4-oc3AdPRJ3znSGYi9qq68ECcgL0FKdeVsAgCONFgDO2LwB1pZJNj9DwcdSAKHNtHuUIxi_JRdXVkpDR6J0yde83PefKzaMVfFeLHy1fiWWz4W-4HL6Ed9DsXr3exl-jCZL-4fp9fzCaMh7SZGkcmLPCQYGHJU1gYHEry2RTAaSNkcia0qDOosy8gRhsJ7YwKyJGQciovtMMel_4nvddnGdF36rK6XMe1fbr5g555v3VVTf3372KYbLfdV23CZzm6mmpASZzrzrDd9U_q3Ou3nnNbk8BcNVVfy
ContentType eBook
DBID YSPEL
DOI 10.1002/9781119451761
DatabaseName Perlego
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1119527341
9781119527343
Edition 1
1st edition.
ExternalDocumentID 9781119527343
EBC5434896
995549
Genre Electronic books
GroupedDBID 20A
38.
3XM
AABBV
AALIM
AAWHJ
ABARN
ABBFG
ABQPQ
ACBYE
ACCPI
ACGYG
ACLGV
ACNUM
ADVEM
AERYV
AFOJC
AFPKT
AHWGJ
AJFER
AKQZE
ALMA_UNASSIGNED_HOLDINGS
AZZ
BBABE
BEFXN
BFFAM
BGNUA
BKCNH
BKEBE
BPEOZ
CZZ
DPMII
DREPA
ECNEQ
ERSLE
GEOUK
I4C
IPJKO
JFSCD
KJBCJ
LQKAK
LWYJN
LYPXV
MTLMD
OCL
OHILO
OODEK
W1A
WIIVT
WZT
YPLAZ
YSPEL
ZEEST
6XM
AK3
DRU
ID FETCH-LOGICAL-a36459-6246cdcf83fa1c3277f9101e57df651427c34a72d635bbb4943fdee66f3a043a3
ISBN 1119527341
9781119527343
1786302047
9781786302045
IngestDate Mon Feb 10 07:37:09 EST 2025
Wed Nov 26 07:46:01 EST 2025
Tue Dec 02 18:23:43 EST 2025
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.73.J39 .J436 2018
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a36459-6246cdcf83fa1c3277f9101e57df651427c34a72d635bbb4943fdee66f3a043a3
OCLC 1041937859
PQID EBC5434896
PageCount 276
ParticipantIDs askewsholts_vlebooks_9781119527343
proquest_ebookcentral_EBC5434896
perlego_books_995549
PublicationCentury 2000
PublicationDate 2018
2018-06-21
PublicationDateYYYYMMDD 2018-01-01
2018-06-21
PublicationDate_xml – year: 2018
  text: 2018
PublicationDecade 2010
PublicationPlace Newark
PublicationPlace_xml – name: Newark
PublicationYear 2018
Publisher Wiley
John Wiley & Sons, Incorporated
Wiley-Blackwell
Publisher_xml – name: Wiley
– name: John Wiley & Sons, Incorporated
– name: Wiley-Blackwell
SSID ssj0002270063
Score 2.0688353
Snippet This book will teach you how to take advantage of the JavaScript language to process data provided on the Internet. Much attention is given to the main...
This book will teach you how to take advantage of the JavaScript language to process data provided on the Internet. Much attention is given to the main...
SourceID askewsholts
proquest
perlego
SourceType Aggregation Database
Publisher
SubjectTerms COMPUTERS
JavaScript (Computer program language)
TableOfContents 6.1.2. Parameters -- 6.1.3. Return -- 6.1.4. Function code block and scope -- 6.1.5. Creating functions -- 6.2. Invoking a function with operator (.) -- 6.2.1. The three facets of the "parentheses operator" in a function context -- 6.3. Choosing function declaration versus function expression -- 6.4. Arguments -- 6.4.1. The arguments are passed by value -- 6.4.2. The inner object "arguments" -- 6.5. Scope: global scope, function scopes and block scopes -- 6.5.1. Vocabulary: lexical scope and "namespace" -- 6.5.2. Wrapping-up and warnings -- 6.6. Function "closures" -- 6.6.1. Saving the value of a free variable in a given context -- 6.6.2. Creating a list of functions linked to an array of data -- 6.6.3. "Currying": breaking down a function into 1-parameter functions -- 6.6.4. Compositing functions from an array of functions -- 6.7. Immediately invocable functions: IIFE -- 6.7.1. Creating a "namespace", or a named library, with an IIFE -- 6.8. The methods of Function.prototype -- 6.8.1. Function.prototype.call() and .apply(), and pronoun 'this' -- 6.8.2. Function.prototype.bind() -- 6.9. Built-in functions -- 6.10. Closure and IIFE cheat-sheet -- 7. From Signs to Patterns -- 7.1. Reserved words -- 7.2. The pronoun "this" -- 7.2.1. The many ways to link the pronoun "this" -- 7.2.2. How to explicitly bind the pronoun? -- 7.3. Operator: new -- 7.4. Punctuation signs -- 7.5. JavaScript usual design patterns -- 7.5.1. Programming idioms -- 7.5.2. Creational pattern: "Assign/Create Combo" -- 7.5.3. Structural pattern: singleton or namespace pattern -- 7.5.4. Another structural pattern: the Decorator pattern -- 7.5.5. Behavioral pattern: the observer or publish/subscribe pattern -- 7.6. Metaprogramming with ES6 -- 7.6.1. "Reflection" by "Symbols" -- 7.6.2. New tool for measuring code performance -- PART 2: Client-Side JavaScript -- Introduction to Part 2
2.2. Conditional instructions: branch test, loop test -- 2.2.1. Conditional instructions: if ... else, if ... else if ... else -- 2.2.2. Ternary conditional operator -- 2.2.3. Instruction "switch" -- 2.2.4. Classical iteration loop: instruction "for" -- 2.2.5. Repeat under condition: instructions "while", and "do..while" -- 2.2.6. Implicit casting of values "undefined" and "null" in boolean context -- 2.2.7. Short-cut evaluation: tips for the uncertain definitions -- 2.2.8. Exception handling -- 3. Data: Numbers and Strings -- 3.1. Handling numbers -- 3.1.1. Literal notation of type "number" variables -- 3.1.2. Arithmetic operators -- 3.1.3. Math operations using the methods of the object Math -- 3.1.4. Evaluation in the "numerical context" versus "boolean context" -- 3.2. Handling character strings -- 3.2.1 Literal notation of strings -- 3.2.2. Backtick syntax, or template syntax, introduced by ES6 -- 3.2.3. Concatenation operator -- 3.2.4. Resolving polymorphism issues with operator + in numerical or string context -- 3.2.5. Behavior of the relational and equality operators -- 3.2.6. Various facets of string-related issues in a sample application -- 3.3. The String.prototype methods -- 3.3.1. The need for preprocessing before Comparison -- 3.3.2. Handling partial comparisons -- 3.3.3. Methods for handling strings -- 3.3.4. Regular expressions -- 3.3.5. Evaluation and uses -- 3.3.6. Some examples of useful patterns -- 3.3.7. General syntax of a regular expression -- 3.3.8. Combining RegExp and String.prototype methods -- 4. Objects and Prototypes -- 4.1. Introduction -- 4.2. The objects: concepts versus named entities -- 4.3. Object literal notation in JavaScript -- 4.3.1. Syntax for "object literal": -- 4.3.2. Important warnings about writing JavaScript object notation -- 4.3.3. The object literal first use: to define an object type variable
10.3.2. Chaining promises
8. JavaScript in the Web Page -- 8.1. Ecosystem of the web page: the HTML sequence -- 8.1.1. Structure and semantics/layout and presentation -- 8.1.2. Reminder about HTML5 tags -- 8.2. Building the web page DOM: the layout engine -- 8.2.1. DOM tree built by the layout engine: selecting nodes via CSS -- 8.2.2. CSS rules and relationship with JavaScript selection methods -- 8.3. Dynamic behavior of the web page: the script engine -- 8.4. Interface with the DOM -- 8.4.1. DOM interface 1: selecting elements -- 8.4.2. DOM interface 2: reading/writing/creating an element -- 8.4.3. Methods for HTML DOM document and element prototypes -- 8.5. The events in client side JavaScript -- 8.5.1. The browser event loop -- 8.5.2. Handling DOM events -- 8.6. Interacting with the DOM: to link elements/events -- 8.6.1. Waiting for the DOM -- 8.6.2. Example: to build an HTML list -- 8.6.3. Using events: modifying attributes and class names of an element -- 8.6.4. Dispatching events, creating a CustomEvent -- 9. Graphic and Multimedia Tools -- 9.1. To draw in the web page -- 9.1.1. The elements &lt -- figure&gt -- and &lt -- canvas&gt -- -- 9.1.2. 2D curve plot -- 9.2. SVG language -- 9.3. Handling time in graphics animation -- 9.3.1. Methods setTimeout, setInterval, requestAnimationFrame -- 9.3.2. Performance considerations, generator functions -- 9.4. Data persistence between client sessions -- 9.4.1. Http cookies -- 9.4.2. Local storages -- 9.5. Note about "JavaScript frameworks" (jQuery, D3, etc.) -- 9.5.1. A few words about jQuery -- 9.5.2. Recommendation -- 10. AJAX Technology (Asynchrony) -- 10.1. Architecture for client-server data exchange -- 10.1.1. The object XMLHttpRequest -- 10.1.2. Using XMLHttpRequest: several steps -- 10.2. Remarks about HTTP -- 10.3. "Promises" and asynchronous programming -- 10.3.1. Example: promisifying XMLHttpRequest
Cover -- Half-Title Page -- Dedication -- Title Page -- Copyright Page -- Contents -- Introduction -- I.1. Motivation -- I.2. Organization of the book -- I.3. The history of JavaScript -- I.3.1. Analyzing this biography of JavaScript -- I.4. To code without "var", nor "for", nor "new" -- I.4.1. Comments -- I.4.2. Deliberate bias of this book -- I.4.3. Prerequisites -- I.4.4. Some useful, easy, and free programming tools -- I.5. Mechanisms and features of the script language -- I.5.1. JavaScript is interpreted and run within an ecosystem -- I.5.2. What does a JavaScript engine do? -- I.5.3. Variables and instructions: the functionalities of an "imperative language" -- I.5.4. Objects: functionalities of a "prototype-based objectoriented language" -- I.5.5. Functions as "first-class objects": the functionalities of a "functional language" -- I.6. Conclusion -- PART 1: Core JavaScript -- Introduction to Part 1 -- 1. Variables: Declaration, Definition and Type -- 1.1. Declarations of functions and variables -- 1.1.1. The different declaration keywords -- 1.1.2. Lexical scope and definition of a variable according to declaration mode: var, let, const -- 1.1.3. Comments (important improvements carried over by ES6) -- 1.1.4. General conclusion about the variable declarations in JavaScript -- 1.1.5. Naming variables and functions: best practices -- 1.2. Variable definition, initialization and typing in JavaScript -- 1.2.1. Variables initialization and definition -- 1.2.2. Types -- 1.2.3. How to use the type "undefined" and the value undefined -- 2. Controls: Booleans, Branch and Loops -- 2.1. Truth values and boolean operators -- 2.1.1. Boolean operators: "!" (not), "&amp -- &amp -- " (and), " ||" (or) -- 2.1.2. Relational operators: &gt -- , &lt -- , &gt -- =, &lt -- = -- 2.1.3. Comparison operators: ==, != (simple) or ===, !== (strict)
4.3.4. The object literal second use: data notation in JSON format -- 4.3.5. Accessing the individual properties of an object -- 4.3.6. Notation syntax evolution with ES6 -- 4.4. The built-in methods of Object and Object.prototype -- 4.4.1. The methods of Object, Object.prototype, and JSON -- 4.4.2. Create an object and specify its properties -- 4.4.3. Syntax and usage of the "descriptor" property -- 4.4.4. Listing the properties of an object, analyzing a literal -- 4.5. Basics of the "prototypal approach" in JavaScript -- 4.5.1. JavaScript object's fundamental relation: "has prototype" -- 4.5.2. Role of the prototypes and inheritance mechanism -- 4.5.3. Object construction: the "literal approach" -- 4.5.4. Object construction: the "prototypal approach" -- 4.5.5. The pattern "assign/create" -- 4.5.6. Object construction: the "classical approach" -- 4.6. Comparing "prototypal" and "classical" approaches -- 4.6.1. Simulating a class hierarchy in JavaScript -- 4.6.2. Summing up what we learned so far -- 5. Arrays -- 5.1. Handling arrays: creation and access to its elements -- 5.1.1. Creating an array with the array literal notation -- 5.1.2. Checking if a variable is an array -- 5.1.3. The length property, the index count -- 5.1.4. Accessing individual values in an array: the indices -- 5.2. Methods of the object Array and Array.prototype -- 5.2.1. The "Mutators" family -- 5.2.2. The "Accessors" family -- 5.2.3. The "Iteration" family -- 5.2.4. Iterating over the elements of an array -- 5.2.5. Iteration without a loop, with Array/Array.prototype methods -- 5.2.6. Chaining array methods -- 5.2.7. Arrays and the arrow function syntax -- 5.2.8. The "Iterables" -- 5.3. Array of arrays (multidimensional array) -- 5.3.1. Frameworks proposing an "augmented Array.prototype" -- 6. Functions -- 6.1. General syntax of a JavaScript function -- 6.1.1. Name
Title JavaScript and Open Data
URI https://www.perlego.com/book/995549/javascript-and-open-data-pdf
https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=5434896
https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781119527343
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT9wwEB7RXQ7lwrNieSlC3FAEsR0_rqAFBBIg8RC3yIknVQUKaLOs-PmMs95AaA_toRcrdhxHmYlmPnteAHvKOVIiqYsZ5jIWMnexZShiQ1i_cAJRo2uKTajLS_3wYK5D5Zi6KSegqkq_vZmX_8pqGiNm-9DZf2B3uygN0DUxnVpiO7VfEHHbDdjSTuxNIwQai4B3FSGmjlu5O3Wi3j9H0k6-Dvo0KqPtfd7_J9r7KbGkK2Xi9rSvsz1MfD43n7-G_1FYTpOvhnkiTdQ0LfqX_NOddb5Bn4mUpz3onw6v7i7a4yzmDdjSV81IlJbch9yqkFFr1k9DilOafNB56QIs2PqRZDrJ-3FNG5EXHD3hz-ff1GOj82-XoI8-EGQZ5rBagcVZ-YsoSMNVWP8geEQEjzzBI0_wNbg_Gd4en8Wh0ERsvRXWxJIJWbii1Ly0ScGZUiXBqART5UpJkJKpggurmCN4lue5MIKXDlHKkttDwS3_Ab3qucJ1iAhBOlbm5lDJVFhb2tygkciQoy4U6gHsfvrYbPLUGMXrrEPmAawGGmThriHYZwYQzQiSNY8FB95seHTsQ4S1kRt_s_wmfP_4k7agNx694jbMF5Pxr3q0E1j7Dh4kHqM
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=JavaScript+and+Open+Data&rft.au=Robert+Jeansoulin%2C+Jeansoulin&rft.date=2018-06-21&rft.pub=Wiley-Blackwell&rft.isbn=9781119527343&rft_id=info:doi/10.1002%2F9781119451761&rft.externalDocID=9781119527343
thumbnail_l http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fwww.perlego.com%2Fbooks%2FRM_Books%2Fwiley_hlvwyirv%2F9781119527343.jpg
thumbnail_m http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97811195%2F9781119527343.jpg