The JavaScript Workshop Learn to Develop Interactive Web Applications with Clean and Maintainable JavaScript Code

The JavaScript Workshop is a definitive guide to learning JavaScript in a practical way. Starting with JavaScript's core syntax and structure, the book gradually builds up to more advanced concepts like server-side development and functional programming. With this book, you'll gain the con...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Labrecque, Joseph, Love, Jahred, Rosenbaum, Daniel, Turner, Nick, Mehla, Gaurav, L. Hosford, Alonzo, Sloot, Florian, Kirkbride, Philip
Format: E-Book
Sprache:Englisch
Veröffentlicht: Birmingham Packt Publishing, Limited 2019
Ausgabe:1
Schlagworte:
ISBN:9781838641917, 1838641912
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract The JavaScript Workshop is a definitive guide to learning JavaScript in a practical way. Starting with JavaScript's core syntax and structure, the book gradually builds up to more advanced concepts like server-side development and functional programming. With this book, you'll gain the confidence to tackle any real-world JavaScript challenge.
AbstractList The JavaScript Workshop is a definitive guide to learning JavaScript in a practical way. Starting with JavaScript's core syntax and structure, the book gradually builds up to more advanced concepts like server-side development and functional programming. With this book, you'll gain the confidence to tackle any real-world JavaScript challenge.
Author Labrecque, Joseph
Kirkbride, Philip
L. Hosford, Alonzo
Turner, Nick
Mehla, Gaurav
Rosenbaum, Daniel
Love, Jahred
Sloot, Florian
Author_xml – sequence: 1
  fullname: Labrecque, Joseph
– sequence: 2
  fullname: Love, Jahred
– sequence: 3
  fullname: Rosenbaum, Daniel
– sequence: 4
  fullname: Turner, Nick
– sequence: 5
  fullname: Mehla, Gaurav
– sequence: 6
  fullname: L. Hosford, Alonzo
– sequence: 7
  fullname: Sloot, Florian
– sequence: 8
  fullname: Kirkbride, Philip
BookMark eNpNzr1PwzAQxmEjPgQtmVm7MUXy2ef4boSofKlShxYxVnZ6VatWcYgDfz-RYGB69SyvfhN10aZWzlTBnoAsVeiI3Pk_A4O_UhMAw0yamK5VkfMhajToLRi4UXfrvczewndYNf2hG2YfqT_mfepu1eUunLIUfztV70_zdf1SLpbPr_XDomwBvCudsIOgIxix2FCDVldmSwFH-krb6DHibiRrC9sYfGWMC1qiVByAxE7V_e9v16fPL8nDRmJKx0baoQ-nzfyxdsyIY-4P76A-ig
ContentType eBook
DEWEY 005.2762
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781838645885
1838645888
Edition 1
ExternalDocumentID EBC5994447
GroupedDBID AABBV
AAKGN
AANYM
AAZGR
ABARN
ABIWA
ABRSK
ABWNX
ACBYE
ACIWJ
ACLGV
ADBND
ADVEM
AECLD
AEDWI
AEHEP
AEMZR
AEOCW
AERYV
AETWE
AFQEX
AHWGJ
AJFER
ALMA_UNASSIGNED_HOLDINGS
APVFW
ATDNW
BBABE
BSWCA
E2F
GEOUK
IHRAH
L7C
OHILO
OODEK
PASLL
UE6
ID FETCH-LOGICAL-n1175-5e951a0b12e34c8c43062d8a4e347603b74b4fa4e9031dba76225a0ebe69a18e3
ISBN 9781838641917
1838641912
IngestDate Wed Nov 26 03:11:05 EST 2025
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.73.J39 .L337 2019
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-n1175-5e951a0b12e34c8c43062d8a4e347603b74b4fa4e9031dba76225a0ebe69a18e3
OCLC 1129980898
PQID EBC5994447
PageCount 801
ParticipantIDs proquest_ebookcentral_EBC5994447
PublicationCentury 2000
PublicationDate 2019
PublicationDateYYYYMMDD 2019-01-01
PublicationDate_xml – year: 2019
  text: 2019
PublicationDecade 2010
PublicationPlace Birmingham
PublicationPlace_xml – name: Birmingham
PublicationYear 2019
Publisher Packt Publishing, Limited
Publisher_xml – name: Packt Publishing, Limited
SSID ssib042473121
ssj0003007343
Score 2.0876553
Snippet The JavaScript Workshop is a definitive guide to learning JavaScript in a practical way. Starting with JavaScript's core syntax and structure, the book...
SourceID proquest
SourceType Publisher
SubjectTerms JavaScript (Computer program language)
Subtitle Learn to Develop Interactive Web Applications with Clean and Maintainable JavaScript Code
TableOfContents Writing and Invoking Functions -- Defining Functions -- Function Declaration -- Exercise 3.14: Writing a Function as a Statement and Invoking It -- Function Expression -- Exercise 3.15: Writing a Function as an Expression and Invoking It -- Arrow Function Expression -- Defining and Invoking an Arrow Function Expression -- Exercise 3.16: Writing an Arrow Function and Invoking It -- Reacting to User Input Events and Updating the DOM -- The DOM HTML Element Object -- Getting Access to Elements in the DOM -- Creating Elements and Content in the DOM -- DOM Events -- Exercise 3.17: Working with DOM Manipulation and Events -- Debugging -- Silent Fail -- Syntax Bugs -- Logic Bugs -- Debugging -- Debuggers -- Activity 3.01: The To-Do List Shuffle Program -- Summary -- Chapter 4: JavaScript Libraries and Frameworks -- Introduction -- Framework versus Library -- Vanilla.js -- Popular JavaScript Frameworks -- Everlasting jQuery -- Where to Find and How to Use External Code -- Exercise 4.01: Using a Third-Party Library in Your Code -- jQuery versus Vanilla.js -- Manipulating the DOM -- Making XHR Requests -- Exercise 4.02: Handling Click Events with jQuery -- Exercise 4.03: Handling the Same Event with Vanilla.js -- UI Animation Using jQuery -- Exercise 4.04: Animating a "Peek-a-boo" on Button Click -- Frameworks versus Core JavaScript -- Exercise 4.05: Rendering a List of To-Dos Using React -- Exercise 4.06: Rendering a List of To-Dos without a Library -- Exercise 4.07: Creating a Library Yourself -- Activity 4.01: Adding an Animation to the To-Do List Application -- Summary -- Chapter 5: Beyond the Fundamentals -- Introduction -- Creating Variables -- A Note on Referencing -- Global Assignment -- Declaring with var -- Declaring with let -- Declaring with const -- Exercise 5.01: Variables and Scope -- Identifying a Variable's Type
The Sources View -- The Network View -- HTML Element Manipulation with JavaScript -- Activity 2.01: Adding and Modifying an Item to/in the To-Do List -- Summary -- Chapter 3: Programming Fundamentals -- Introduction -- Data Types -- Representation of Data -- Literal Values -- Using Operators in Expressions -- Exercise 3.01: Implementing Expressions and Operators -- Using Variables and Constants in Expressions -- Exercise 3.02: Working with Variables Using the Web Browser Console -- Functions That Return Values -- Exercise 3.03: Using Functions in Expressions -- The Object Data Type -- Ready-Made Objects -- Exercise 3.04: Working with Ready-Made Objects -- Self-Made Objects -- Object Dot Notation -- The Array Object -- Using the Console Object -- Syntax -- Semicolon at the End of Code Statements -- Lines of Code versus Statements -- Comments -- Conditional and Loop Flow -- Code Blocks -- Conditional Flow Statements -- if...else Statement -- if Statement -- Exercise 3.05: Writing an if statement -- if Statement and else Statement -- Exercise 3.06: Writing an if...else Statement -- if Statements with Multiple else...if Statements -- if Statement, Multiple else...if statements, and the else Statement -- Exercise 3.07: Writing an if Statement with Multiple if else Statements and the else Statement -- The break Statement -- switch Statement -- Exercise 3.08: Writing a switch Statement and Testing It -- Loop Statements -- for Statement -- Exercise 3.09: Writing a for Loop and Testing It -- do...while Statement -- Exercise 3.10: Writing a do...while Loop and Testing It -- while Statement -- Exercise 3.11: Writing a while Loop and Testing It -- for...in Statement -- Exercise 3.12: Writing a for...in Loop and Testing It -- for...of Statement -- Exercise 3.13: Writing a for...of Loop and Testing It -- continue Statement -- Labeled Statement
Exercise 5.02: Evaluating Types from Variables -- Fixed Types -- The null Value -- The undefined Value -- Boolean Values -- Boolean Operators -- Comparison Operators -- Logical Operators -- Exercise 5.03: Odds and Evens -- Testing the Truth of Values -- The NOT Operator -- Boolean Operator Precedence -- Boolean Operator Associativity -- Exercise 5.04: Free Home Delivery Eligibility Validation -- Why You Shouldn't Compare Boolean and Non-Boolean Expressions -- Why You Shouldn't Chain Comparison Expressions -- The Ternary Operator -- Working with Numbers -- Arithmetic Limitations -- The Number Object -- Number Functions -- Number Methods -- Number Properties -- Exercise 5.05: Currency Formatter -- Working with Strings -- Special Characters -- Concatenation -- Template Literals -- Exercise 5.06: Email Templates -- The String Object -- The length Property -- String Methods -- Exercise 5.07: Sentence Reversal -- The toString Method -- Numbers with Strings -- Working with Functions -- Anonymous Functions -- Callbacks -- Exercise 5.08: Functional Parameters -- Arrow Functions -- Arrow Function Caveats -- Generator Functions -- The this Keyword -- The arguments Keyword -- Call and Apply -- Exercise 5.09: Dynamic Currying -- Activity 5.01: Simple Number Comparison -- Working with Objects -- Objects as Hashtables -- Object Keys and Memory -- Object and Pass-By Reference -- Object Iteration -- Object Accessors -- Exercise 5.10: Converting Objects to toString -- Working with Arrays -- Arrays and Mutability -- Array Iteration -- Built-In Array Functions -- Working with Dates -- Parsing Date Strings -- Formatting Dates into Strings -- Date Math -- Activity 5.02: Creating a To-Do Model -- Summary -- Chapter 6: Understanding Core Concepts -- Introduction -- Event Types -- Timer Events -- Exercise 6.01: Custom Timer -- Event Timers -- The setInterval Function
Cover -- FM -- Copyright -- Table of Contents -- Preface -- Chapter 1: Getting to Know JavaScript -- Introduction -- What Is JavaScript and How Is It Used? -- JavaScript versus Other Languages -- Exercise 1.01: Languages Discovery -- A Brief History of the JavaScript Language -- Netscape Mocha and LiveScript -- Sun Microsystems and Java -- Ecma International and ECMAScript -- Versions of ECMAScript (and JavaScript) -- ECMAScript 1 (1997) -- ECMAScript 2 (1998) -- ECMAScript 3 (1999) -- ECMAScript 4 (unreleased) -- ECMAScript 5 (2009) -- ECMAScript 6 (2015) -- ECMAScript 7 (2016), ECMAScript 8 (2017), and ECMAScript 9 (2018) -- Exercise 1.02: Can I Use This Feature? -- Accessing Web Browser Developer Tools -- Google Chrome -- Microsoft Edge -- Apple Safari -- An Introduction to Variables -- Exercise 1.03: Programming First Steps -- Activity 1.01: Creating an Alert Box Popup in the Web Browser -- Overview of JavaScript Capabilities -- Client-Side Form Validation -- JavaScript Widgets or Components -- XML HTTP Requests (XHR) -- Storing Local Data -- DOM Manipulation -- Animations and Effects -- Summary -- Chapter 2: Working with JavaScript -- Introduction -- Integrated Development Environments (IDE) -- GitHub's Atom -- Sublime Text -- Adobe Dreamweaver -- JetBrains WebStorm -- Microsoft Visual Studio Code -- JavaScript Project and File Management -- Project Folders and Files -- Exercise 2.01: Creating a Working Project Directory -- JavaScript Syntax and Structure -- Exercise 2.02: Creating Project Boilerplate -- Basic JavaScript Syntax -- JavaScript Execution Order -- Exercise 2.03: Verifying an Execution Order -- Overview of JavaScript Environments -- Browser-Based JavaScript -- Server-Based JavaScript -- Desktop JavaScript -- Mobile JavaScript -- A Closer Look at Web Browser Developer Tools -- The Elements View -- The Console View
The setTimeout Function -- Timer Parameters -- Exercise 6.02: Real-Time Clock -- The JavaScript Events Model -- Event Bubbling -- Traversing the Node Tree -- Direct Node Acquisition -- Assigning and Removing an Event Handler -- Exercise 6.03: Tabbed Content -- Bubbling versus Capturing -- The JavaScript Event Life Cycle -- Halting Event Propagation -- Halting Event Actions -- Exercise 6.04: Conditional Event Prevention -- Event Triggers -- Custom Events -- Native Event Triggers -- Event Hander Attributes -- Events and Memory -- Working with Forms -- HTTP -- The Form Tag -- Submitting a Form with JavaScript -- Form Submission Events -- Preventing Form Submission -- Resetting a Form -- Form Reset Event -- Exercise 6.05: Simple Form Handling -- Form Controls -- Input Controls -- The Button Control -- The Checkbox Control -- The Radio Control -- The Text Control -- The Password Control -- email, tel, and url Controls -- The Hidden Control -- The Number Control -- The Image Control -- The File Control -- The Textarea Control -- The Select Control -- Activity 6.01: Making Changes to the Model -- Summary -- Chapter 7: Popping the Hood -- Introduction -- JavaScript Execution and the Event Loop -- The JavaScript Runtime -- JavaScript Engine -- Environment APIs -- Message Queue -- Event Loop -- Call Stack -- Memory Heap -- Event Loop in Action -- Exercise 7.01: Working with the Event Loop -- Stack Overflow -- Exercise 7.02: Stack Overflow -- Memory Management -- The Garbage Collector -- Memory Leaks -- Event Listeners -- Detached DOM Nodes -- Global Variables -- Identifying Memory Leaks -- Exercise 7.03: Identifying Memory Leaks -- Exercise 7.04: Fixing the Memory Leak -- Activity 7.01: Finding out the Number of Stack Frames -- Summary -- Chapter 8: Browser APIs -- Introduction -- Canvas -- Exercise 8.01: Drawing Shapes Using Canvas Elements
Manipulate Shapes Using Path
Title The JavaScript Workshop
URI https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=5994447
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3NS8MwFA9u8-DJ72-lB_FWaJu0Sa6OqSjMgRvsNpI0ZSp0c5tjf74vadpOPYgHL6FJP0LfI-8r7-WH0BURlKkgUX6AFfaJBhtOSqr9WMU4C3ma4EBZsAna7bLhkPcc-OrcwgnQPGerFZ_-K6thDJhtSmf_wO7qozAA18B0aIHt0H6ziKtuzfEHsRTPVhDYMPh8PJlWKTfCeL-gBtYC_-WtybIYFeMSuVMUoIu5FAUQclGKXmdjzFyhTLc8Vd9FDkyx0pfIQU-ot8VatKsIBKxXVRVOJix6lhDj19U6o8rk69y0Y84JIfR6-u4bMC-z6e2QTRqoQRMQO627ztPgsVzmJCIUh85qeLVOGcgZgm2Bv5sqcqdxVVP_UJVW__d3UEubopBdtKHzPbRdQmF4TjLuoyMgvlcT3yuJf4AGt51--953mBN-bg4t9WMNJqcIZBhpTBRTBFyqKGWCQJcmAZaUSJJBl4M0TKUAXRLFIoClkHARMo0PUTOf5PoYeZploRZxRDPw2UKsJWEaBGScYvOW1ifIK39pZHfGXTruqKbp6e-PnKGtmrfnqLmYfegLtKmWi5f57NKR_hNqchVe
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=The+JavaScript+Workshop&rft.au=Labrecque%2C+Joseph&rft.au=Love%2C+Jahred&rft.au=Rosenbaum%2C+Daniel&rft.au=Turner%2C+Nick&rft.date=2019-01-01&rft.pub=Packt+Publishing%2C+Limited&rft.isbn=9781838641917&rft.externalDocID=EBC5994447
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781838641917/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781838641917/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781838641917/sc.gif&client=summon&freeimage=true