Coverart for item
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

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
Creator
Subject
Genre
Language
eng
Member of
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
Instantiates
Publication
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
Publication
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

Library Locations

    • Lionel Bowen Library and Community CentreBorrow it
      669-673 Anzac Parade, Marouba, NSW, 2035, AU
      -33.938111 151.237977
Processing Feedback ...