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...
Gespeichert in:
| Hauptverfasser: | , , , , , , , |
|---|---|
| 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 |

