The Mercenary's Bounty
معرفی کتاب «The Mercenary's Bounty» نوشتهٔ Yousaf Khan و Kristen Banet، منتشرشده توسط نشر Age of the Andinna 02 در سال 2019. این کتاب در فرمت epub، زبان انگلیسی ارائه شده است.
Understand the confusing parts of JavaScript - Become a confident JavaScript pro by unraveling the most challenging aspects of the language. With easy-to-understand explanations and code examples, you’ll gain a solid understanding of JavaScript's most complex features in Advanced JavaScript Unleashed. With the continued popularity of JavaScript frontend frameworks like React, Vue, or Angular, having a solid understanding of the more complicated parts of JavaScript is more important than ever. And with JavaScript being a dynamically typed language, it has some quirks. Some of its features can be confusing or hard to understand, for beginners and intermediate developers alike. After answering the questions of hundreds of JavaScript developers, Unpacking Intermediate JavaScript book author, Yousaf Khan, realized that the same few topics kept coming up over and over. There were fundamental aspects of JavaScript that developers were missing! This book aims to make it attainable for anyone to develop a deeper understanding of JavaScript by providing easy-to-understand explanations of all the important and hard-to-understand topics that keep many devs stagnant, producing the most bugs and unmaintainable code. Unpacking Intermediate JavaScript aims to make it attainable for anyone to develop a deeper understanding of the JavaScript language by providing clear and concise explanations of core mid-level topics. The book will cover closures, coercion, asynchronous nature of Javascript, hoisting, and event loop. But also dive into advanced topics like promises, async-await, and more. With multiple popular frontend JavaScript frameworks in use today (React, Vue, or Angular,) having a solid understanding of JavaScript makes it easy to learn and work with these frameworks.The carefully curated knowledge presented in this book will help you develop a solid understanding of the JavaScript language, and in turn will make it easy for you to work with different JavaScript frameworks. Table of Contents What is JavaScript Course Overview Prerequisites Running code examples Who is this course for? History of JavaScript Standardization of the JavaScript language Ecma International, TC39 Proposals process Track upcoming features How is ECMAScript versioned? JIT Compiler JavaScript Engine Types of execution contexts Execution context phases Stack overflow Automatic garbage collection Hoisting ``var'' declarations Function declarations Function declarations inside blocks Class declarations Temporal Dead Zone (TDZ) Function and class expressions Common misconception about hoisting Scope Lexical scope Avoid polluting the global scope Implicit globals Shadowing declarations Function parameter scope Function expression name scope Block Scope Module Scope Scope Chain Coercion ToPrimitive ToNumber ToString ToBoolean Summary of abstract equality operator Addition Operator Relational operators Closures What is a closure? How do closures work? How are different scopes linked? What causes this problem? How to resolve this problem? Prototypes How are objects linked? The ``prototype'' property Getting prototype of any object Object.prototype - parent of all objects ``Function'' function Problems with __proto__ Object.create method Null prototype object ES2015 classes `this' keyword Function context Global context Constructor function context Class context DOM event handler context Arrow functions to the rescue Borrowing methods Chain constructor calls Revisit ``this'' problem ``this'' vs globalThis Symbol Symbols and privacy Adding a description to symbols Symbol.toPrimitive Symbol.toStringTag Symbol.isConcatSpreadable Asynchronous JavaScript What does asynchronous mean? Asynchronous JavaScript Problems with callbacks What is an event loop? Promise states Promise instance methods Creating promises Using promises with callback-based API Promise specification Promise vs thenable then promise catch promise finally promise Making sense of promise chaining Rejection handler in then vs catch Concurrent requests Request timeout async functions await keyword Multiple await expressions Error handling Returning vs awaiting promise Awaiting non-promise value Unnecessary use of the Promise Constructor Incorrect Error Handling Converting promise rejection into fulfillment Async executor function Iterators and Generators Iterables Iterators Iterator prototype Making custom iterable objects Infinite sequence Implementing iterators Consuming values Delegating to other iterators Further reading for await...of loop Debugging JavaScript Wrap up
دانلود کتاب The Mercenary's Bounty