Scott has over 15 years of experience in commercial software
development and is a frequent speaker at national conferences,
and local user groups. Scott is a Microsoft MVP and has authored
books on several Microsoft technologies, including ASP.NET, C#,
and Windows Workflow.
Joe has been a web developer for the last 13 of his 16+ years as a professional developer. He has specialized in front end and middle tier development . Although his greatest love is writing code, he also enjoys teaching and speaking about code.
Built-In Objects Hello, I'm Joe Eames. In this module we'll be looking at some changes that ECMAScript 6 will be bringing to built-in objects, which will include existing objects and some new ones. we'll look at how Numbers are different in ES6 and some new functionality on the Math object. we'll also see how the array object is changing, and we'll look at some new objects, Sets and Maps, which have both a regular version and a weak reference version. In order to look at the examples from this module, I'll be using two different browsers, Chrome and Firefox Nightly. Now by the time you watch this, all the functionality may be available in the released version of Chrome or Firefox, or by some miracle, Internet Explorer. So even though you'll easily be able to identify which browser I'm using, check the ES6 compatibility chart, try out the functionality in your favorite browser, and then if it doesn't work, use the same browser that I'm using.
Asynchronous Development in ES6 Hello, and welcome to the module on asynchronous coding with ES6. This module is going to be one of the more difficult modules conceptually. Asynchronous coding is never simple, so you'll want to put on your thinking cap. In this module, I don't use Tracer at all, all the demos are done with Chrome, but again, by the time you watch this, other browsers may support all the functionality, so be sure to try it in your favorite browser.
Objects in ES6 Hello, I'm Joe Eames. In this module, we'll be looking at the changes to object in ES6. We'll be focusing on three areas, two new functions on object, creating object literals, and using proxies to intercept operations on objects. The two new functions we'll look at are the is function, which is an alternative for === and handles a few edge cases differently, and the assign function, which is a built-in replacement for the very common extend function that you'll find in libraries like jQuery or underscore for adding functionality through mixins to existing objects. After that, we'll look at some new features in shorthand syntax when declaring object literals. Then we'll follow that up by looking at the new proxy object, which lets us do things like listen to an object and intercept whenever a property is read or updated, and many other operations. Because of the differing support for these two features, we'll start out this module by using tracer when looking at the new functions, and object literals. When we move onto proxies, we'll drop tracer and just use Firefox Nightly, since currently that's about the only environment that supports proxies.