•  

Discussing Prototypes with the Terminator

A session at HalfStack 2016

Friday 18th November, 2016

11:45am to 12:20pm (GMT)

Skynet, er, frameworks have taken over the world. With the help of the Terminator you will learn how to stabilise humanity again. Or at least to stabilise your understanding of object-oriented JavaScript. Learn the difference between class-based OO languages and prototypal languages. Understand why it is worth learning the prototypal way of doing OO and how it can help you write cleaner and simpler code. Sometimes it’s hard to find calm in the chaos that is the JavaScript ecosystem: build tools, transpilers, browser inconsistencies, and countless frameworks. In this talk we’ll forget about the JavaScript ecosystem for a moment and get back to basics. You’ll learn more about the foundation of object-oriented JavaScript: prototypes. With help from none other than the Terminator himself, you’ll learn to distinguish between good and bad prototypes,. After all, many years ago he used to be a prototype, too. Prototypes define the core behaviour of JavaScript objects. We’ll dive into how JavaScript distinguishes itself from class-based OO languages. We will cover what makes a class a class, what makes a prototype a prototype and, of course, the difference between a class and a prototype. We’ll dive into language theory and core OO concepts. Using prototypes and less code, you’ll learn to provide the same functionality as a class-based OO approach.

About the speaker

This person is speaking at this event.
Christoph Gockel

Developer, 8th Light

Christoph studied Computer Science in Germany and graduated in 2009. After that he's been working as a developer and consultant in Germany. He moved to London about two years ago and works at 8th Light.

Sign in to add slides, notes or videos to this session

Tell your friends!

When

Time 11:45am12:20pm GMT

Date Fri 18th November 2016

Short URL

lanyrd.com/sfdpry

Official event site

halfstackconf.com

View the schedule

Share

See something wrong?

Report an issue with this session