000 -LEADER |
fixed length control field |
08088nam a2200397Ii 4500 |
005 - DATE AND TIME OF LATEST TRANSACTION |
control field |
20250319173608.0 |
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS--GENERAL INFORMATION |
fixed length control field |
m o d |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION |
fixed length control field |
cr cnu|||unuuu |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
fixed length control field |
250318b ||||| |||| 00| 0 eng d |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9781119367956 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9781119367976 |
Qualifying information |
(print) |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9781119367901 |
Qualifying information |
(electronic bk. : oBook) |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
1119367905 |
Qualifying information |
(electronic bk. : oBook) |
024 7# - OTHER STANDARD IDENTIFIER |
Standard number or code |
10.1002/9781119367901 |
Source of number or code |
doi |
035 ## - SYSTEM CONTROL NUMBER |
System control number |
(OCoLC)1164712994 |
041 ## - LANGUAGE CODE |
Language code of text/sound track or separate title |
eng |
050 #4 - LIBRARY OF CONGRESS CALL NUMBER |
Classification number |
QA76.73.J39 |
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER |
Classification number |
005.2/762 |
Edition number |
23 |
100 1# - MAIN ENTRY--PERSONAL NAME |
Preferred name for the person |
Crowder, T. J., |
Relator term |
author. |
245 10 - TITLE STATEMENT |
Title |
JavaScript : |
Remainder of title |
the new toys / |
Statement of responsibility, etc |
T. J. Crowder. |
264 #1 - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) |
Place of publication, distribution, etc |
Hoboken, NJ : |
Name of publisher, distributor, etc |
Wrox, a Wiley brand, |
Date of publication, distribution, etc |
2020. |
300 ## - PHYSICAL DESCRIPTION |
Extent |
1 online resource. |
336 ## - CONTENT TYPE |
Content type term |
text |
Content type code |
txt |
Source |
rdacontent. |
337 ## - MEDIA TYPE |
Media type term |
computer |
Media type code |
c |
Source |
rdamedia. |
338 ## - CARRIER TYPE |
Carrier type term |
online resource |
Carrier type code |
cr |
Source |
rdacarrier. |
340 ## - PHYSICAL MEDIUM |
Source |
rdacc |
Authority record control number or standard number |
http://rdaregistry.info/termList/RDAColourContent/1003. |
500 ## - GENERAL NOTE |
General note |
Includes index. |
505 0# - CONTENTS |
Formatted contents note |
Table of Contents<br/>Introduction xxxi<br/><br/>Chapter 1: The New Toys In ES2015–ES2020, and Beyond 1<br/><br/>Definitions, Who’s Who, and Terminology 2<br/><br/>What are the “New Toys”? 4<br/><br/>How Do New Toys Get Created? 6<br/><br/>Keeping Up with the New Toys 9<br/><br/>Using Today’s Toys in Yesterday’s Environments, and Tomorrow’s Toys Today 10<br/><br/>Review 15<br/><br/>Chapter 2: Block-Scoped Declarations: Let and Const 17<br/><br/>An Introduction to let and const 18<br/><br/>True Block Scope 18<br/><br/>Repeated Declarations are an Error 19<br/><br/>Hoisting and the Temporal Dead Zone 20<br/><br/>A New Kind of Global 22<br/><br/>const: Constants for JavaScript 24<br/><br/>Block Scope in Loops 26<br/><br/>Old Habits to New 36<br/><br/>Chapter 3: New Function Features 39<br/><br/>Arrow Functions and Lexical this, super, etc. 40<br/><br/>Default Parameter Values 45<br/><br/> “Rest” Parameters 50<br/><br/>Trailing Commas in Parameter Lists and Function Calls 52<br/><br/>The Function name Property 53<br/><br/>Function Declarations in Blocks 55<br/><br/>Function Declarations in Blocks: Standard Semantics 57<br/><br/>Old Habits to New 60<br/><br/>Chapter 4: Classes 65<br/><br/>What is a Class? 66<br/><br/>Introducing the New class Syntax 66<br/><br/>Comparing with the Older Syntax 75<br/><br/>Creating Subclasses 77<br/><br/>Leaving Off Object.prototype 97<br/><br/>new.target 98<br/><br/>class Declarations vs. class Expressions 101<br/><br/>More to Come 103<br/><br/>Old Habits to New 104<br/><br/>Chapter 5: New Object Features 105<br/><br/>Computed Property Names 106<br/><br/>Shorthand Properties 107<br/><br/>Getting and Setting an Object’s Prototype 107<br/><br/>Method Syntax, and super Outside Classes 109<br/><br/>Symbol 112<br/><br/>New Object Functions 120<br/><br/>Symbol.toPrimitive 123<br/><br/>Property Order 125<br/><br/>Property Spread Syntax 127<br/><br/>Old Habits to New 128<br/><br/>Chapter 6: Iterables, Iterators, For-Of, Iterable Spread, Generators 131<br/><br/>Iterators, Iterables, the for-of Loop, and Iterable Spread Syntax 131<br/><br/>Generator Functions 146<br/><br/>Old Habits to New 163<br/><br/>Chapter 7: Destructuring 165<br/><br/>Overview 165<br/><br/>Basic Object Destructuring 166<br/><br/>Basic Array (and Iterable) Destructuring 169<br/><br/>Defaults 170<br/><br/>Rest Syntax in Destructuring Patterns 172<br/><br/>Using Different Names 173<br/><br/>Computed Property Names 174<br/><br/>Nested Destructuring 174<br/><br/>Parameter Destructuring 175<br/><br/>Destructuring in Loops 178<br/><br/>Old Habits to New 179<br/><br/>Chapter 8: Promises 181<br/><br/>Why Promises? 182<br/><br/>Promise Fundamentals 182<br/><br/>Using an Existing Promise 186<br/><br/>Adding Handlers to Already Settled Promises 201<br/><br/>Creating Promises 202<br/><br/>Other Promise Utility Methods 207<br/><br/>Promise Patterns 210<br/><br/>Handle Errors or Return the Promise 210<br/><br/>Promises in Series 211<br/><br/>Promises in Parallel 213<br/><br/>Promise Subclasses 218<br/><br/>Old Habits to New 219<br/><br/>Chapter 9: Asynchronous Functions, Iterators, and Generators 221<br/><br/>async Functions 222<br/><br/>async Iterators, Iterables, and Generators 232<br/><br/>for-await-of 238<br/><br/>Old Habits to New 238<br/><br/>Chapter 10: Templates, Tag Functions, and New String Features 241<br/><br/>Template Literals 241<br/><br/>Improved Unicode Support 250<br/><br/>Iteration 255<br/><br/>New String Methods 256<br/><br/>Updates to the match, split, search, and replace Methods 259<br/><br/>Old Habits to New 260<br/><br/>Chapter 11: New Array Features, Typed Arrays 263<br/><br/>New Array Methods 264<br/><br/>Iteration, Spread, Destructuring 276<br/><br/>Stable Array Sort 276<br/><br/>Typed Arrays 277<br/><br/>Old Habits to New 292<br/><br/>Chapter 12: Maps and Sets 293<br/><br/>Maps 293<br/><br/>Sets 300<br/><br/>WeakMaps 304<br/><br/>WeakSets 314<br/><br/>Old Habits to New 316<br/><br/>Chapter 13: Modules 319<br/><br/>Introduction to Modules 319<br/><br/>Module Fundamentals 320<br/><br/>Renaming Exports 331<br/><br/>Re-Exporting Exports from Another Module 332<br/><br/>Renaming Imports 333<br/><br/>Importing a Module’s Namespace Object 333<br/><br/>Exporting Another Module’s Namespace Object 334<br/><br/>Importing a Module Just for Side Effects 335<br/><br/>Import and Export Entries 335<br/><br/>Imports are Live and Read-Only 338<br/><br/>Module Instances are Realm-Specific 340<br/><br/>How Modules are Loaded 341<br/><br/>Import/Export Syntax Review 348<br/><br/>Dynamic Import 350<br/><br/>Tree Shaking 357<br/><br/>Bundling 359<br/><br/>Import Metadata 360<br/><br/>Worker Modules 360<br/><br/>Old Habits to New 362<br/><br/>Chapter 14: Reflection—Reflect and Proxy 365<br/><br/>Reflect 365<br/><br/>Proxy 371<br/><br/>Old Habits to New 395<br/><br/>Chapter 15: Regular Expression Updates 397<br/><br/>The Flags Property 398<br/><br/>New Flags 398<br/><br/>Named Capture Groups 400<br/><br/>Lookbehind Assertions 405<br/><br/>Unicode Features 408<br/><br/>Old Habits to New 413<br/><br/>Chapter 16: Shared Memory 417<br/><br/>Introduction 417<br/><br/>Here There Be Dragons! 418<br/><br/>Browser Support 418<br/><br/>Shared Memory Basics 420<br/><br/>Memory is Shared, Not Objects 426<br/><br/>Race Conditions, Out-of-Order Stores, Stale Values, Tearing, and More 427<br/><br/>The Atomics Object 429<br/><br/>Shared Memory Example 434<br/><br/>Here There Be Dragons! (Again) 455<br/><br/>Old Habits to New 460<br/><br/>Chapter 17: Miscellany 461<br/><br/>BigInt 462<br/><br/>New Integer Literals 465<br/><br/>New Math Methods 467<br/><br/>Exponentiation Operator (**) 468<br/><br/>Date.prototype.toString Change 470<br/><br/>Function.prototype.toString Change 471<br/><br/>Number Additions 471<br/><br/>Symbol.isConcatSpreadable 474<br/><br/>Various Syntax Tweaks 475<br/><br/>Various Standard Library / Global Additions 479<br/><br/>Annex B: Browser-Only Features 482<br/><br/>Tail Call Optimization 488<br/><br/>Old Habits to New 491<br/><br/>Chapter 18: Upcoming Class Features 493<br/><br/>Public and Private Class Fields, Methods, and Accessors 493<br/><br/>Old Habits to New 514<br/><br/>Chapter 19: A Look Ahead . . .517<br/><br/>Top-Level await 518<br/><br/>WeakRefs and Cleanup Callbacks 525<br/><br/>RegExp Match Indices 533<br/><br/>String.prototype.replaceAll 535<br/><br/>Atomics asyncWait 535<br/><br/>Various Syntax Tweaks 536<br/><br/>Legacy Deprecated RegExp Features 537<br/><br/>Thank You for Reading! 538<br/><br/>Appendix: Fantastic Features and Where to Find Them 539<br/><br/>Index 557 |
520 ## - SUMMARY, ETC. |
Summary, etc |
JavaScript is a rapidly changing language and it can be challenging to keep up with all the new toys being added. JavaScript: The New Toys explores the newest features of the world's most popular programming language while also showing readers how to track what's coming next. After setting the stage by covering who manages the process of improving JavaScript, how new features get introduced, terminology, and a high-level overview of new features, it details each new or updated item in depth, with example uses, possible pitfalls, and expert recommendations for updating old habits in light of new features. |
545 0# - BIOGRAPHICAL OR HISTORICAL DATA |
Biographical or historical note |
About the Author<br/>About the author<br/><br/>T.J. Crowder is a software engineer with 30 years of experience, including over 15 years of professional work in JavaScript. He runs Farsight Software, a software contracting and product company. He's often found helping people on Stack Overflow, where he's a top 10 all-time contributor and the top JavaScript contributor. When not working or writing, he…no, sorry, he's always working or writing – or spending time with his wonderful, supportive wife and fantastic son. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
JavaScript (Computer program language) |
Authority record control number |
http://id.loc.gov/authorities/subjects/sh96004880. |
655 #4 - INDEX TERM--GENRE/FORM |
Genre/form data or focus term |
Electronic books. |
856 40 - ELECTRONIC LOCATION AND ACCESS |
Uniform Resource Identifier |
https://onlinelibrary.wiley.com/doi/book/10.1002/9781119367901 |
Link text |
Full text is available at Wiley Online Library Click here to view |
942 ## - ADDED ENTRY ELEMENTS |
Source of classification or shelving scheme |
|
Item type |
EBOOK |