JavaScript® Notes for Professionals book

JavaScript® Book preview
JavaScript® Notes for Professionals book

If you found this free JavaScript® book useful,
then please share it ❤

Chapters

  1. Getting started with JavaScript
  2. JavaScript Variables
  3. Built-in Constants
  4. Comments
  5. Console
  6. Datatypes in JavaScript
  7. Strings
  8. Date
  9. Date Comparison
  10. Comparison Operations
  11. Conditions
  12. Arrays
  13. Objects
  14. Arithmetic (Math)
  15. Bitwise operators
  16. Constructor functions
  17. Declarations and Assignments
  18. Loops
  19. Functions
  20. Functional JavaScript
  21. Prototypes, objects
  22. Classes
  23. Namespacing
  24. Context (this)
  25. Setters and Getters
  26. Events
  27. Inheritance
  28. Method Chaining
  29. Callbacks
  30. Intervals and Timeouts
  31. Regular expressions
  32. Cookies
  33. Web Storage
  34. Data attributes
  35. JSON
  36. AJAX
  37. Enumerations
  38. Map
  39. Timestamps
  40. Unary Operators
  41. Generators
  42. Promises
  43. Set
  44. Modals - Prompts
  45. execCommand and contenteditable
  46. History
  47. Navigator Object
  48. BOM (Browser Object Model)
  49. The Event Loop
  50. Strict mode
  51. Custom Elements
  52. Data Manipulation
  53. Binary Data
  54. Template Literals
  55. Fetch
  56. Scope
  57. Modules
  58. Screen
  59. Variable coercion/conversion
  60. Destructuring assignment
  61. WebSockets
  62. Arrow Functions
  63. Workers
  64. requestAnimationFrame
  65. Creational Design Patterns
  66. Detecting browser
  67. Symbols
  68. Transpiling
  69. Automatic Semicolon Insertion - ASI
  70. Localization
  71. Geolocation
  72. IndexedDB
  73. Modularization Techniques
  74. Proxy
  75. .postMessage() and MessageEvent
  76. WeakMap
  77. WeakSet
  78. Escape Sequences
  79. Behavioral Design Patterns
  80. Server-sent events
  81. Async functions (async/await)
  82. Async Iterators
  83. How to make iterator usable inside async callback function
  84. Tail Call Optimization
  85. Bitwise Operators - Real World Examples (snippets)
  86. Tilde ~
  87. Using JavaScript to get/set CSS custom variables
  88. Selection API
  89. File API, Blobs and FileReaders
  90. Notifications API
  91. Vibration API
  92. Battery Status API
  93. Fluent API
  94. Web Cryptography API
  95. Security issues
  96. Same Origin Policy & Cross-Origin Communication
  97. Error Handling
  98. Global error handling in browsers
  99. Debugging
  100. Unit Testing JavaScript
  101. Evaluating JavaScript
  102. Linters - Ensuring code quality
  103. Anti-patterns
  104. Performance Tips
  105. Memory efficiency
  106. Reserved Keywords

Example book pages

JavaScript® Example Page 1JavaScript® Example Page 2
JavaScript® Example Page 3JavaScript® Example Page 4

What people are saying about Notes for Professionals books

The JavaScript® Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified

Book created for educational purposes and is not affiliated with JavaScript® group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners

490 pages, published on June 2018

Sign up for changes to JavaScript® Notes for Professionals book

AngularJS Book
CSS Book
HTML5 Book
HTML5Canvas Book
jQuery Book
MySQL Book
NodeJS Book
PHP Book
TypeScript Book

View More Programming Books

To support continued development and improvements to this book, please consider a small bitcoin donation: 1H63m55bw6KDYUaKU1mYLGrzDf4wcrVzhX