JSFoo: round the year submissions

JSFoo: round the year submissions

Submit talks on JavaScript and full stack engineering round the year

Submit talks and workshops on:

  1. Full stack engineering
  2. JavaScript frameworks
  3. Architecture approaches and case studies
  4. JavaScript and IoT
  5. Web development
  6. JavaScript for hobbyists

We will find a forum to place your talk, any time during the year.

For more information, contact jsfoo.editorial@hasgeek.com or call 7676332020

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Dhananjay Kumar

@debugmode

You do not know about JavaScript Objects

Submitted Mar 29, 2018

It is a long time debate that whether JavaScript is an Object Oriented Language or not? We all know that it is not, then how almost everything in JavaScript is an object. If we do not have class (yes in ECMA 6, there is a keyword class syntax introduced but that is not a real class anyway) then how objects are created?
Answer of all above questions lie in understanding of following concepts,

• Different ways of JavaScript object creation
• prototypes and prototype chain
• this keyword
proto

JavaScript objects are much more than what you see in an object literal. In addition, above concepts are pivotal, because they are foundational to do real programming with JavaScript.
This session will simplify these backbone topics of JavaScript language. As a starter, JavaScript is a prototype based language in which object is created by another object, and in order to do that it creates a prototype chain. Having a good understanding of prototype is required to write real JavaScript applications or to work effectively with popular JavaScript Frameworks.

Outline

This session will be combination of live coding and visualization of concepts as drawing on the white board. At the end of the sessions, you will have good understanding of following:

  1. Different ways of creating JavaScript Objects
    a. Object Literals
    b. Constructor invocation pattern
    c. Object.Create() method
    d. Using class
  2. Object Property Descriptor
    a. Writable
    b. Enumerable
    c. Configurable
  3. What is value of ‘this’
    a. Apply
    b. Call
  4. JavaScript Prototypes and proto
    a. Constructor
    b. Prototype
    c. proto
    d. Prototype chain
  5. Inheritance [optional]
    a. Prototype linking
    b. Creating Inheritance

Speaker bio

Dhananjay Kumar is Developer Evangelist for Infragistics. He is awarded with prestigious Microsoft MVP award 8 times. He is one of the most popular and respected Developer Evangelist in India.

He is the author of 900+ articles , and can often be found speaking at conferences and hosting workshops for programmers across the country. So far, he has hosted 65 workshops on various topics like JavaScript, Angular, WCF, ASP.NET MVC, C#, Azure etc.

Currently he is busy in creating an effective developer ecosystem on JavaScript and Frameworks around in India. He runs a meetup community called geek97 which is largest community of JavaScript developers in Delhi. He is also organizer of India Angular Conference - #ngIndia

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more