Advanced javascript

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 
Size : 1,568.05 Kb
File type : pdf
Downloads: 6148
Created: 2017-09-09

Others javascript Tutorials

Download JavaScript course

JavaScript tutorial for professionals

Learning Three.js: The JavaScript 3D Library for WebGL

Eloquent JavaScript: A Modern Introduction to Programming

Eloquent JavaScript, 3rd Edition

Others related eBooks about Advanced javascript

Cascading Style Sheets (CSS) Notes

CSS Notes,free pdf tutorial about Cascading Style Sheet, complete training document in 16 pages designated to beginners....

Writing your first Django app

With this tutorial you will learn how to write your first Django application, free training document intended to beginners....

Essential HTML

This book written to provide clear and concise explanation of topics for programmers both starting to learn the HTML markup language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

Getting started with WordPress

Download free WordPress tutorial course in PDF, training file in 72 chapters and 208 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

RESTful Web Services

"Every developer working with the Web needs to read this book." - David Heinemei..., download free Web Services tutorial in PDF (448 pages)....

Node.js – Create Database in MongoDB free PDF

Download free course Node.js – Create Database in MongoDB free PDF, pdf file on 5 pages by tutorialkart.com....

Introduction to Node.js

Download free NodeJs tutorial course material and training in PDF file under 23 pages intended to beginners....

Angular 2+ Notes for Professionals

Download free course Angular 2+ Notes for Professionals, pdf file on 232 pages by by Stack Overflow Community....

The Complete Beginner’s Guide to React

This tutorial assumes that you have at least a beginner’s grasp of HTML and JavaScript. React.js is a JavaScript library that was created by Facebook. If you are keen to learn React from the ground-up feel free to check Learn and Understand React JS on Zenva Academy which covers all the basi...

HTML5 training guide

This training guide is designated to IT professionals who want to develop with HTML documents such as websites or webapplications. It is assumed that you are familiar with web development,free courses in PDF for download under 681 pages....