This book is not about JavaScript design patterns or implementing an object-oriented paradigm with JavaScript code. It was not written to distinguish the good features of the JavaScript language from the bad. It is not meant to be a complete reference guide. It is not targeted at people new to programming or those completely new to JavaScript. Nor is this a cookbook of JavaScript recipes. Those books have been written.
Table of contents
- Introduction
- Why JavaScript
- More code, less words
- Color-coding Conventions
- JavaScript Objects
- Creating objects
- JavaScript constructors construct and return object instances
- The JavaScript native/built-in object constructors
- Instantiating constructors using the new operator
- The primitive values null, undefined, 'string', , true, and false are not objects
- How primitive values are stored/copied in JavaScript
- Primitive values are equal by value
- The string, number, and boolean primitive values act like objects when used like objects
- Complex (aka composite) values
- How complex values are stored/copied in JavaScript
- Complex objects are equal by reference
- Complex objects have dynamic properties
- The typeof operator used on primitive and complex values
- Dynamic Properties allow for mutable objects
- All constructor instances have constructor properties that point to their constructor function
- Verify that an object is an instance of a particular constructor function
- An instance created from a constructor can have its own independent properties (aka instance properties)
- The semantics between 'JavaScript objects' vs 'Object() objects'
- Chapter - Working with Objects and Properties
- Complex objects can contain most of the JavaScript values as properties
- Encapsulating complex objects in a programmatically beneficial way
- Getting/setting/updating an object's properties using dot notation or bracket notation
- Deleting object properties
- How references to object properties are resolved
- Using has Own Property, verify that an object property is not from the prototype chain
- Checking if an object contains a given property using the in operator
- Enumerate (loop over) an object’s properties using the for in loop
- Host objects vs native objects
- Chapter - Object()
- Conceptual overview of using Object() objects
- Chapter - Function()
- Conceptual overview of using Function() objects
- Function() parameters
- Function() properties and methods
- Function object instance properties and methods
- Functions always return a value
- Functions are first-class citizens (not just syntax, but values)
- Passing parameters to a function
- The argument scallee property
- Redefining function parameters
- Anonymous functions
- Self-invoking function expression
- Self-invoking anonymous function statements
- Functions can be nested
- Invoking function statements before they are defined (aka function hoisting)
- A function can call itself (aka recursion)
- Conceptual overview of the prototype chain
- Why care about the prototype property?
- Prototype is standard on all Function() instances
- The default prototype property is an Object() object
- Last stop in the prototype chain is Object prototype
- The prototype chain returns the first property match it finds in the chain
Others related eBooks about Advanced javascript
Modern Web Development on the JAMstack
Learn how to run your web projects - everything from simple sites to complex applications ..., download free JAMstack tutorial in PDF (127 pages) created by Mathias Biilmann ....
Angular Succinctly
Download free course Angular Succinctly, pdf file on 124 pages by by Joseph D. Booth....
PHP: The Right Way
Download free course PHP: The Right Way, pdf file on 76 pages by Phil Sturgeon, Josh Lockhart....
Responsive Web Design Tutorial
Download free Responsive Web Design With fluid grids for desktop, tablet, and mobile, with example and exercises, course material, tutorial training, a PDF file under 30 pages by Tim Davison....
Web Page Size, Speed, and Performance
Download free course Web Page Size, Speed, and Performance, pdf file on 39 pages by Terrence Dorsey....
Tutorial XML and DOM in PDF
Download free course Learning basic XML DOM, PDF ebook under 28 pages for beginners....
RESTful Web Services
Download free course RESTful Web Services, pdf file on 448 pages by Leonard Richardson, Sam Ru....
XML and DTDs
With this tutorial you will learn how to build a Well formed XML document and a corresponding DTD file,a PDF training document under 14 pages by Jacob Cleary....
Getting Started with AngularJS
Download free training document tutorial about the basics of framework AngularJS....
How To Build a Website With CSS and HTML
This project-based eBook will introduce you to Cascading Style Sheets (CSS), a stylesheet ..., download free CSS tutorial in PDF (172 pages) created by Erin Glass ....