The Resource Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright
Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright
Resource Information
The item Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in Randwick City Library.This item is available to borrow from 1 library branch.
Resource Information
The item Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in Randwick City Library.
This item is available to borrow from 1 library branch.
- Language
- eng
- Extent
- xvii, 328 pages
- Note
- Includes index
- Contents
-
- Contents note continued: The Battery Status API -- The Vibration API -- The Network Information API -- Using This Today with Feature Detection -- Summary -- Exercises -- ch. 12 Moving Forward with JavaScript -- A Brief Review of Key Topics -- Progressive Enhancement -- DOM Manipulation -- Data Storage -- Server Communication -- JavaScript for Designers -- Advanced Interface Design -- CSS Transforms in JavaScript -- Interacting from the Desktop -- JavaScript for Developers -- JavaScript Templates -- JavaScript on the Server with NodeJS -- Summary -- Exercises
- Machine generated contents note: ch. 1 Progressive Enhancement -- Defining Progressive Enhancement -- History -- Purpose -- Accessibility -- Reusability -- Progressive Enhancement Versus Graceful Degradation -- Structure Layer -- Adding More Meaning with HTML5 -- Presentation Layer -- Inline CSS -- Linking Up Your Stylesheet -- Behavior Layer -- Inline JavaScript -- Embedded JavaScript -- External and Unobtrusive JavaScript -- Benefits of Progressive Enhancement -- Performance -- Building for the Future -- The Touch Interface -- Final Words on Progressive Enhancement -- Summary -- Exercises -- ch. 2 JavaScript in the Browser -- A People's History of JavaScript -- Origins -- Progressive Enhancement -- The Behavior Layer -- Moving Past Today -- Browser Interactions with JavaScript -- HTTP Requests -- JavaScript and Rendering Engines -- What JavaScript Can Do -- Modifying HTML -- Communicating with the Server -- Storing Data -- How You Should Use JavaScript --
- Contents note continued: Improving User Experience -- Using JavaScript Responsibly -- Creating Fallbacks -- Tools to Help You Use JavaScript -- Tools Built into the Language -- Tools Built into the Browser -- Summary -- Exercises -- ch. 3 JavaScript Terminology -- Basics -- Document Object Model (DOM) -- Parents -- Children -- Siblings -- Variables -- Strings -- Comments -- Operators -- Use Strict -- Storage -- Cache -- Arrays -- Cookies -- JavaScript Object Notation (JSON) -- Objects -- Creating Interaction -- Loops -- Conditionals -- Switch Statement -- Functions -- Anonymous Functions -- Callback Functions -- Methods -- Events -- Ajax -- Summary -- Exercises -- ch. 4 Accessing the DOM -- What Is the DOM? -- The DOM Tree -- Element Nodes -- Text Nodes -- Attribute Nodes -- Working with the Element Node -- Targeting by ID -- Targeting by Tag Name -- Targeting by Class -- Using CSS Selectors in JavaScript to Target Nodes -- Working with the Attribute Node --
- Contents note continued: Getting an Attribute -- Setting an Attribute -- Removing an Attribute -- Working with the Text Node and Changing Content -- Moving Around the DOM -- Accessing First and Last Child -- Dynamically Adding and Removing Nodes from the DOM -- Adding Elements to the DOM -- Removing Elements from the DOM -- Summary -- Exercises -- ch. 5 Storing Data in JavaScript -- Variables -- Strings -- Numbers -- Boolean -- Performance in Variables -- Arrays -- Basic Array -- Associativa Array -- Multidimensional Array -- Pushing Data into an Array -- Working with Array Methods -- join -- slice -- Shift and Unshift -- pop -- concat -- sort -- Objects -- Performance in Objects -- JSON -- Benefits of Using JSON -- Using an API -- Web Storage in HTML5 -- localStorage and sessionStorage -- setltem -- getltem -- removeltem -- Storing Chunks of Data with JSON -- Using Web Storage Responsibly -- Summary -- Exercises -- ch. 6 Variables, Functions, and Loops -- Defining Variables --
- Contents note continued: Grouping Variables -- Reserved Terms -- Functions -- Basic Functions -- Anonymous Functions -- Scope -- Calling a Function with a Function -- Returning Data -- A Function as a Method -- Loops -- For Loop -- Conditionals -- If Statement -- if/else Statement -- Switch Statement -- If versus switch -- Putting It All Together -- Summary -- Exercises -- ch. 7 Interacting with the User Through Events -- Attaching an Event -- Event Handlers -- Event Listeners -- Binding Events -- Unbinding Events -- Mouse and Keyboard Events -- click -- Focus and blur -- Accessibility -- change -- Mouseover and mouseout (hovering) -- submit -- Preventing Default Behavior -- keydown, keypress, and keyup -- Putting It All Together -- Touch and Orientation Events -- Touchstart and touchend -- touchmove -- orientationchange -- Support for Touch Events -- Putting It All Together -- Summary -- Exercises -- ch. 8 Communicating with the Server Through Ajax -- Ajax History --
- Contents note continued: Server Communication -- The XMLHttpRequest -- Creating an Ajax Call -- Sending a Request to the Server -- Receiving Data Back from the Server -- Making Repeat Ajax Calls -- Ajax Data Formats -- XML -- HTML -- JSON -- Ajax Accessibility -- Live Regions and ARIA -- Common Ajax Mistakes -- Providing Feedback -- Putting It All Together -- Where Is Ajax Going? -- Summary -- Exercises -- ch. 9 Code Organization -- General Coding Style Rules -- Scope -- Failing Quickly -- User Experience -- Code Design -- Files and Directories -- In-document Script -- Variable Declarations -- Variable and Function Naming -- Comments -- Indentation -- Whitespace -- Statement Spacing -- Line Breaks -- Math and Operators -- Using eval() -- Taking Style Guides Too Far -- Code Structure -- Functions -- Anonymous Functions -- Functions as Variables -- Functions as Methods -- JavaScript Development Patterns -- Summary -- Exercises -- ch. 10 Making JavaScript Easier with Libraries --
- Contents note continued: JavaScript Library Basics -- The Library Learning Process -- Syntax -- Focusing on the Goal -- Creating Shortcuts -- Fixing Browser Issues -- Popular Libraries -- jQuery Basics -- document.ready -- Selectors -- Traveling Through the DOM -- Adding Style Information -- Binding Events -- Animation -- jQuery Nonbasics -- Using Ajax in jQuery -- Looping Through Data in jQuery -- Chaining Functions -- Extending Libraries Through Plug-ins -- Building a Plug-in -- The Good of Libraries -- Popularity and Community -- Efficient Code -- The Bad of Libraries -- Overhead -- Performance -- Overreliance and Shelf Life -- Using Microlibraries -- The Good -- The Bad -- Summary -- Exercises -- ch. 11 HTML5 JavaScript APIs -- What Is HTML5? -- The Markup (aka HTML) -- Creating Better Semantics -- Building More Accessible Content -- The JavaScript APIs -- The navigator Object -- Geolocation -- Audio and Video -- History API -- Web Workers -- Device API --
- Isbn
- 9780321832740
- Label
- Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript
- Title
- Learning JavaScript
- Title remainder
- a hands-on guide to the fundamentals of modern JavaScript
- Statement of responsibility
- Tim Wright
- Language
- eng
- http://library.link/vocab/creatorDate
- 1982-
- http://library.link/vocab/creatorName
- Wright, Tim
- Dewey number
- 005.276
- Illustrations
- illustrations
- Index
- index present
- Literary form
- non fiction
- Nature of contents
- handbooks
- Series statement
- Addison-Wesley learning series
- http://library.link/vocab/subjectName
- JavaScript (Computer program language)
- Label
- Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright
- Note
- Includes index
- Bibliography note
- Includes bibliographical references and index
- Contents
-
- Contents note continued: The Battery Status API -- The Vibration API -- The Network Information API -- Using This Today with Feature Detection -- Summary -- Exercises -- ch. 12 Moving Forward with JavaScript -- A Brief Review of Key Topics -- Progressive Enhancement -- DOM Manipulation -- Data Storage -- Server Communication -- JavaScript for Designers -- Advanced Interface Design -- CSS Transforms in JavaScript -- Interacting from the Desktop -- JavaScript for Developers -- JavaScript Templates -- JavaScript on the Server with NodeJS -- Summary -- Exercises
- Machine generated contents note: ch. 1 Progressive Enhancement -- Defining Progressive Enhancement -- History -- Purpose -- Accessibility -- Reusability -- Progressive Enhancement Versus Graceful Degradation -- Structure Layer -- Adding More Meaning with HTML5 -- Presentation Layer -- Inline CSS -- Linking Up Your Stylesheet -- Behavior Layer -- Inline JavaScript -- Embedded JavaScript -- External and Unobtrusive JavaScript -- Benefits of Progressive Enhancement -- Performance -- Building for the Future -- The Touch Interface -- Final Words on Progressive Enhancement -- Summary -- Exercises -- ch. 2 JavaScript in the Browser -- A People's History of JavaScript -- Origins -- Progressive Enhancement -- The Behavior Layer -- Moving Past Today -- Browser Interactions with JavaScript -- HTTP Requests -- JavaScript and Rendering Engines -- What JavaScript Can Do -- Modifying HTML -- Communicating with the Server -- Storing Data -- How You Should Use JavaScript --
- Contents note continued: Improving User Experience -- Using JavaScript Responsibly -- Creating Fallbacks -- Tools to Help You Use JavaScript -- Tools Built into the Language -- Tools Built into the Browser -- Summary -- Exercises -- ch. 3 JavaScript Terminology -- Basics -- Document Object Model (DOM) -- Parents -- Children -- Siblings -- Variables -- Strings -- Comments -- Operators -- Use Strict -- Storage -- Cache -- Arrays -- Cookies -- JavaScript Object Notation (JSON) -- Objects -- Creating Interaction -- Loops -- Conditionals -- Switch Statement -- Functions -- Anonymous Functions -- Callback Functions -- Methods -- Events -- Ajax -- Summary -- Exercises -- ch. 4 Accessing the DOM -- What Is the DOM? -- The DOM Tree -- Element Nodes -- Text Nodes -- Attribute Nodes -- Working with the Element Node -- Targeting by ID -- Targeting by Tag Name -- Targeting by Class -- Using CSS Selectors in JavaScript to Target Nodes -- Working with the Attribute Node --
- Contents note continued: Getting an Attribute -- Setting an Attribute -- Removing an Attribute -- Working with the Text Node and Changing Content -- Moving Around the DOM -- Accessing First and Last Child -- Dynamically Adding and Removing Nodes from the DOM -- Adding Elements to the DOM -- Removing Elements from the DOM -- Summary -- Exercises -- ch. 5 Storing Data in JavaScript -- Variables -- Strings -- Numbers -- Boolean -- Performance in Variables -- Arrays -- Basic Array -- Associativa Array -- Multidimensional Array -- Pushing Data into an Array -- Working with Array Methods -- join -- slice -- Shift and Unshift -- pop -- concat -- sort -- Objects -- Performance in Objects -- JSON -- Benefits of Using JSON -- Using an API -- Web Storage in HTML5 -- localStorage and sessionStorage -- setltem -- getltem -- removeltem -- Storing Chunks of Data with JSON -- Using Web Storage Responsibly -- Summary -- Exercises -- ch. 6 Variables, Functions, and Loops -- Defining Variables --
- Contents note continued: Grouping Variables -- Reserved Terms -- Functions -- Basic Functions -- Anonymous Functions -- Scope -- Calling a Function with a Function -- Returning Data -- A Function as a Method -- Loops -- For Loop -- Conditionals -- If Statement -- if/else Statement -- Switch Statement -- If versus switch -- Putting It All Together -- Summary -- Exercises -- ch. 7 Interacting with the User Through Events -- Attaching an Event -- Event Handlers -- Event Listeners -- Binding Events -- Unbinding Events -- Mouse and Keyboard Events -- click -- Focus and blur -- Accessibility -- change -- Mouseover and mouseout (hovering) -- submit -- Preventing Default Behavior -- keydown, keypress, and keyup -- Putting It All Together -- Touch and Orientation Events -- Touchstart and touchend -- touchmove -- orientationchange -- Support for Touch Events -- Putting It All Together -- Summary -- Exercises -- ch. 8 Communicating with the Server Through Ajax -- Ajax History --
- Contents note continued: Server Communication -- The XMLHttpRequest -- Creating an Ajax Call -- Sending a Request to the Server -- Receiving Data Back from the Server -- Making Repeat Ajax Calls -- Ajax Data Formats -- XML -- HTML -- JSON -- Ajax Accessibility -- Live Regions and ARIA -- Common Ajax Mistakes -- Providing Feedback -- Putting It All Together -- Where Is Ajax Going? -- Summary -- Exercises -- ch. 9 Code Organization -- General Coding Style Rules -- Scope -- Failing Quickly -- User Experience -- Code Design -- Files and Directories -- In-document Script -- Variable Declarations -- Variable and Function Naming -- Comments -- Indentation -- Whitespace -- Statement Spacing -- Line Breaks -- Math and Operators -- Using eval() -- Taking Style Guides Too Far -- Code Structure -- Functions -- Anonymous Functions -- Functions as Variables -- Functions as Methods -- JavaScript Development Patterns -- Summary -- Exercises -- ch. 10 Making JavaScript Easier with Libraries --
- Contents note continued: JavaScript Library Basics -- The Library Learning Process -- Syntax -- Focusing on the Goal -- Creating Shortcuts -- Fixing Browser Issues -- Popular Libraries -- jQuery Basics -- document.ready -- Selectors -- Traveling Through the DOM -- Adding Style Information -- Binding Events -- Animation -- jQuery Nonbasics -- Using Ajax in jQuery -- Looping Through Data in jQuery -- Chaining Functions -- Extending Libraries Through Plug-ins -- Building a Plug-in -- The Good of Libraries -- Popularity and Community -- Efficient Code -- The Bad of Libraries -- Overhead -- Performance -- Overreliance and Shelf Life -- Using Microlibraries -- The Good -- The Bad -- Summary -- Exercises -- ch. 11 HTML5 JavaScript APIs -- What Is HTML5? -- The Markup (aka HTML) -- Creating Better Semantics -- Building More Accessible Content -- The JavaScript APIs -- The navigator Object -- Geolocation -- Audio and Video -- History API -- Web Workers -- Device API --
- Control code
- 359960
- Dimensions
- 23 cm.
- Extent
- xvii, 328 pages
- Isbn
- 9780321832740
- Isbn Type
- (pbk. : alk. paper)
- Other physical details
- illustrations
- Label
- Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright
- Note
- Includes index
- Bibliography note
- Includes bibliographical references and index
- Contents
-
- Contents note continued: The Battery Status API -- The Vibration API -- The Network Information API -- Using This Today with Feature Detection -- Summary -- Exercises -- ch. 12 Moving Forward with JavaScript -- A Brief Review of Key Topics -- Progressive Enhancement -- DOM Manipulation -- Data Storage -- Server Communication -- JavaScript for Designers -- Advanced Interface Design -- CSS Transforms in JavaScript -- Interacting from the Desktop -- JavaScript for Developers -- JavaScript Templates -- JavaScript on the Server with NodeJS -- Summary -- Exercises
- Machine generated contents note: ch. 1 Progressive Enhancement -- Defining Progressive Enhancement -- History -- Purpose -- Accessibility -- Reusability -- Progressive Enhancement Versus Graceful Degradation -- Structure Layer -- Adding More Meaning with HTML5 -- Presentation Layer -- Inline CSS -- Linking Up Your Stylesheet -- Behavior Layer -- Inline JavaScript -- Embedded JavaScript -- External and Unobtrusive JavaScript -- Benefits of Progressive Enhancement -- Performance -- Building for the Future -- The Touch Interface -- Final Words on Progressive Enhancement -- Summary -- Exercises -- ch. 2 JavaScript in the Browser -- A People's History of JavaScript -- Origins -- Progressive Enhancement -- The Behavior Layer -- Moving Past Today -- Browser Interactions with JavaScript -- HTTP Requests -- JavaScript and Rendering Engines -- What JavaScript Can Do -- Modifying HTML -- Communicating with the Server -- Storing Data -- How You Should Use JavaScript --
- Contents note continued: Improving User Experience -- Using JavaScript Responsibly -- Creating Fallbacks -- Tools to Help You Use JavaScript -- Tools Built into the Language -- Tools Built into the Browser -- Summary -- Exercises -- ch. 3 JavaScript Terminology -- Basics -- Document Object Model (DOM) -- Parents -- Children -- Siblings -- Variables -- Strings -- Comments -- Operators -- Use Strict -- Storage -- Cache -- Arrays -- Cookies -- JavaScript Object Notation (JSON) -- Objects -- Creating Interaction -- Loops -- Conditionals -- Switch Statement -- Functions -- Anonymous Functions -- Callback Functions -- Methods -- Events -- Ajax -- Summary -- Exercises -- ch. 4 Accessing the DOM -- What Is the DOM? -- The DOM Tree -- Element Nodes -- Text Nodes -- Attribute Nodes -- Working with the Element Node -- Targeting by ID -- Targeting by Tag Name -- Targeting by Class -- Using CSS Selectors in JavaScript to Target Nodes -- Working with the Attribute Node --
- Contents note continued: Getting an Attribute -- Setting an Attribute -- Removing an Attribute -- Working with the Text Node and Changing Content -- Moving Around the DOM -- Accessing First and Last Child -- Dynamically Adding and Removing Nodes from the DOM -- Adding Elements to the DOM -- Removing Elements from the DOM -- Summary -- Exercises -- ch. 5 Storing Data in JavaScript -- Variables -- Strings -- Numbers -- Boolean -- Performance in Variables -- Arrays -- Basic Array -- Associativa Array -- Multidimensional Array -- Pushing Data into an Array -- Working with Array Methods -- join -- slice -- Shift and Unshift -- pop -- concat -- sort -- Objects -- Performance in Objects -- JSON -- Benefits of Using JSON -- Using an API -- Web Storage in HTML5 -- localStorage and sessionStorage -- setltem -- getltem -- removeltem -- Storing Chunks of Data with JSON -- Using Web Storage Responsibly -- Summary -- Exercises -- ch. 6 Variables, Functions, and Loops -- Defining Variables --
- Contents note continued: Grouping Variables -- Reserved Terms -- Functions -- Basic Functions -- Anonymous Functions -- Scope -- Calling a Function with a Function -- Returning Data -- A Function as a Method -- Loops -- For Loop -- Conditionals -- If Statement -- if/else Statement -- Switch Statement -- If versus switch -- Putting It All Together -- Summary -- Exercises -- ch. 7 Interacting with the User Through Events -- Attaching an Event -- Event Handlers -- Event Listeners -- Binding Events -- Unbinding Events -- Mouse and Keyboard Events -- click -- Focus and blur -- Accessibility -- change -- Mouseover and mouseout (hovering) -- submit -- Preventing Default Behavior -- keydown, keypress, and keyup -- Putting It All Together -- Touch and Orientation Events -- Touchstart and touchend -- touchmove -- orientationchange -- Support for Touch Events -- Putting It All Together -- Summary -- Exercises -- ch. 8 Communicating with the Server Through Ajax -- Ajax History --
- Contents note continued: Server Communication -- The XMLHttpRequest -- Creating an Ajax Call -- Sending a Request to the Server -- Receiving Data Back from the Server -- Making Repeat Ajax Calls -- Ajax Data Formats -- XML -- HTML -- JSON -- Ajax Accessibility -- Live Regions and ARIA -- Common Ajax Mistakes -- Providing Feedback -- Putting It All Together -- Where Is Ajax Going? -- Summary -- Exercises -- ch. 9 Code Organization -- General Coding Style Rules -- Scope -- Failing Quickly -- User Experience -- Code Design -- Files and Directories -- In-document Script -- Variable Declarations -- Variable and Function Naming -- Comments -- Indentation -- Whitespace -- Statement Spacing -- Line Breaks -- Math and Operators -- Using eval() -- Taking Style Guides Too Far -- Code Structure -- Functions -- Anonymous Functions -- Functions as Variables -- Functions as Methods -- JavaScript Development Patterns -- Summary -- Exercises -- ch. 10 Making JavaScript Easier with Libraries --
- Contents note continued: JavaScript Library Basics -- The Library Learning Process -- Syntax -- Focusing on the Goal -- Creating Shortcuts -- Fixing Browser Issues -- Popular Libraries -- jQuery Basics -- document.ready -- Selectors -- Traveling Through the DOM -- Adding Style Information -- Binding Events -- Animation -- jQuery Nonbasics -- Using Ajax in jQuery -- Looping Through Data in jQuery -- Chaining Functions -- Extending Libraries Through Plug-ins -- Building a Plug-in -- The Good of Libraries -- Popularity and Community -- Efficient Code -- The Bad of Libraries -- Overhead -- Performance -- Overreliance and Shelf Life -- Using Microlibraries -- The Good -- The Bad -- Summary -- Exercises -- ch. 11 HTML5 JavaScript APIs -- What Is HTML5? -- The Markup (aka HTML) -- Creating Better Semantics -- Building More Accessible Content -- The JavaScript APIs -- The navigator Object -- Geolocation -- Audio and Video -- History API -- Web Workers -- Device API --
- Control code
- 359960
- Dimensions
- 23 cm.
- Extent
- xvii, 328 pages
- Isbn
- 9780321832740
- Isbn Type
- (pbk. : alk. paper)
- Other physical details
- illustrations
Embed
Settings
Select options that apply then copy and paste the RDF/HTML data fragment to include in your application
Embed this data in a secure (HTTPS) page:
Layout options:
Include data citation:
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.randwick.nsw.gov.au/portal/Learning-JavaScript--a-hands-on-guide-to-the/SkowkzvoJ2c/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.randwick.nsw.gov.au/portal/Learning-JavaScript--a-hands-on-guide-to-the/SkowkzvoJ2c/">Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.randwick.nsw.gov.au/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="https://link.randwick.nsw.gov.au/">Randwick City Library</a></span></span></span></span></div>
Note: Adjust the width and height settings defined in the RDF/HTML code fragment to best match your requirements
Preview
Cite Data - Experimental
Data Citation of the Item Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright
Copy and paste the following RDF/HTML data fragment to cite this resource
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.randwick.nsw.gov.au/portal/Learning-JavaScript--a-hands-on-guide-to-the/SkowkzvoJ2c/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.randwick.nsw.gov.au/portal/Learning-JavaScript--a-hands-on-guide-to-the/SkowkzvoJ2c/">Learning JavaScript : a hands-on guide to the fundamentals of modern JavaScript, Tim Wright</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.randwick.nsw.gov.au/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="https://link.randwick.nsw.gov.au/">Randwick City Library</a></span></span></span></span></div>