Expert JavaScript

Expert JavaScript is your definitive guide to understanding how and why JavaScript behaves the way it does. Master the inner workings of JavaScript by learning in detail how modern applications are made. In covering lesser-understood aspects of this powerful language and truly understanding how it w...

Descripción completa

Detalles Bibliográficos
Autor principal: Daggett, Mark E. author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: New York : Apress 2013.
Edición:1st ed. 2013.
Colección:Expert's voice in Web development
Expert's voice in Web development.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629632006719
Tabla de Contenidos:
  • ""Contents at a Glance""; ""Contents""; ""About the Author""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Introduction""; ""Chapter 1: Objects and Prototyping""; ""JavaScript from a Birdâ€?s-Eye View""; ""Scripting by Design""; ""Objects Overview""; ""Objectified""; ""Property Manager""; ""configurable""; ""enumerable""; ""writable""; ""Inspecting Objects""; ""Object.getOwnPropertyDescriptor""; ""Object.getOwnPropertyNames""; ""Object.getPrototypeOf""; ""Object.hasOwnProperty""; ""Object.keys""; ""Object.isFrozen""; ""Object.isPrototypeOf""; ""Object.isExtensible""
  • ""Object.isSealed""""Object.valueOf""; ""Object.is (ECMAScript 6)""; ""Modifying Objects""; ""Object.freeze""; ""Object.defineProperties""; ""Object.defineProperty""; ""Object.preventExtensions""; ""Object.prototype""; ""Object.seal""; ""Calling Objects""; ""Function.call and Function.apply""; ""Creating Objects""; ""Object Literals""; ""new Object()""; ""1. JavaScript Creates a New Object""; ""2. JavaScript Links the Constructor of the Newly Created Object to the Animal Function""; ""3. JavaScript Links the Objectâ€?s Prototype to Animal.prototype""
  • ""4. JavaScript Assigns Any Supplied Arguments to the Newly Created Object""""Object.create""; ""Programming Prototypically""; ""Abstraction""; ""Encapsulation""; ""Polymorphism""; ""Ad Hoc Polymorphism""; ""Function Overloading""; ""Operator Overloading""; ""Inheritance""; ""Power of Prototype""; ""Understanding Prototypes""; ""Class by Convention""; ""Constructors""; ""Instance Properties""; ""Instance Methods""; ""Class Properties""; ""Class Methods""; ""Summary""; ""Chapter 2: Functions""; ""Blocks in JavaScript""; ""Function Arguments""; ""Winning Arguments""
  • ""defaultParameters (ECMAScript 6)""""rest (ECMAScript 6)""; ""Function Types""; ""Function Scopes""; ""Arrow Prone (ECMAScript 6)""; ""Function Fu""; ""Expression Closures""; ""Immediately Invoked Function Expressions""; ""Recursive Functions""; ""Higher-Order Functions""; ""Debugging Functions""; ""Summary""; ""Chapter 3: Getting Closure""; ""The Straight Dope on Scope""; ""Thisunderstandings""; ""Let There Be Block Scope""; ""My First Closure""; ""Why Use Closures?""; ""Object Factories""; ""Create a Binding Proxy""; ""Contextually Aware DOM Manipulation""; ""Singleton Module Pattern""
  • ""Summary""""Chapter 4: Jargon and Slang""; ""Jargon.prototype = new Slang(â€?)""; ""What Is Programmatic Jargon?""; ""Coercion""; ""To String""; ""To number""; ""Context-Aware Coercion""; ""Coercion Gotchas""; ""Mixed Type Comparison Through Coercion""; ""Complex Coercion""; ""Logical Operators""; ""Logical AND (&&)""; ""Assignments Through Comparisons or Implicit Fallback""; ""Logical OR (||)""; ""Default Values""; ""Logical NOT (!)""; ""Shorthand Boolean""; ""Double NOTs""; ""Immediately Invoked Function Expression""; ""Bit Twiddling""; ""Bitwise AND (&)""; ""Converting Hex to RGB""
  • ""Bitwise OR (|)""