JSFoo: round the year submissions

Submit talks on JavaScript and full stack engineering round the year

You do not know about JavaScript Objects

Submitted by Dhananjay Kumar (@debugmode) on Thursday, 29 March 2018

videocam
Preview video

Technical level

Intermediate

Section

Full Talk

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +16

Abstract

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

Preview video

https://www.youtube.com/watch?v=7xXdZY1NMec&

Comments

  • 1
    Raghavendra R (@postraghav86) 7 months ago

    These concepsts are on mdn already, How different this talk gonna be ?

  • 1
    Dhananjay Kumar (@debugmode) Proposer 7 months ago

    It is on MDN but most of the developer does not know then in action ! This talk will help them getting more handon in the concepts of Object.

Login with Twitter or Google to leave a comment