---
title: "#350: How Properties Work in the V8 Engine"
publication: "JavaScript Weekly"
issue: 350
published_at: "2017-09-01"
canonical_url: "https://javascriptweekly.com/issues/350"
---

#350: How Properties Work in the V8 Engine

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/350)

JavaScript WeeklyIssue 350 — September 1, 2017[How Properties Work in the V8 Engine](http://v8project.blogspot.com/2017/08/fast-properties.html)A look at how V8 handles object properties. Worth a read to have a technical, under-the-hood idea of what’s going on in the V8 engine. Camillo Bruni 
[Safari Accidentally Treating ';' as an Assignment Operator](https://twitter.com/RReverser/status/902504540393660416)An interesting accident. The [bug report](https://bugs.webkit.org/show_bug.cgi?id=176114) goes into more detail, including why it’s happening. Twitter 
[Building a 'Maybe' in JavaScript](http://developingthoughts.co.uk/building-a-maybe-in-javascript/)An intro to using functional programming concepts to work around the headaches of null checking and undefined objects. Alex Young 
[#1 Way to Detect, Diagnose and Defeat Errors 🏆](https://rollbar.com/jsweekly)Reduce time wasted debugging. Automatically capture errors in JavaScript apps. Rollbar detects when code breaks in real-time and provides full stack trace and diagnostic data to help you defeat JavaScript errors. [Learn more](https://rollbar.com/jsweekly). RollbarSponsor
[Concurrent JavaScript: It Can Work](https://webkit.org/blog/7846/concurrent-javascript-it-can-work/)What would it take to extend concurrency to the entire JavaScript heap? A WebKit engineer goes in-depth with some ideas. Filip Pizlo 
[r2: A New, Simple JS HTTP Client Using Modern Practices](https://github.com/mikeal/r2)Calling itself a spiritual successor to [request](https://github.com/request/request), r2 uses the Fetch API in the browser, and a shim for Node. Mikeal Rogers 
[TypeScript 2.5 Released](https://blogs.msdn.microsoft.com/typescript/2017/08/31/announcing-typescript-2-5/)Microsoft’s typed JavaScript subset takes another step forward with mostly minor fixes and improvements such as optional ‘catch’ binding params and refactoring tools. Microsoft 
[Decaffeinating a CoffeeScript Codebase Without Losing Sleep](http://eng.datafox.com/javascript/2017/07/18/decaffeinating-large-coffeescript-codebase/)A look at the complexities and the process behind migrating a large CoffeeScript codebase to modern JavaScript. Kevin Gao 


Jobs

- [Full-stack JavaScript Developer at X-Team (Remote)](https://x-team.com/javascript-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js-weekly-q1-17)We are 100% remote. We'll work with you 1-on-1 to motivate and fund you to learn, grow and build a legacy. [Join X-Team](https://x-team.com/javascript-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js-weekly-q1-17). X-Team
- [Front-end Developers at Devhouse Spindle (Groningen, The Netherlands)](https://wearespindle.com/join-us/?utm_source=javascriptweekly&utm_medium=email)Ride your bike to work. Develop awesome projects. We are a holacracy and push each other to develop ourselves as well as our code. Devhouse Spindle

In Brief

[Watch the Nordic.js Livestream Next Week (Sep 7-8)](http://live.nordicjs.com/) news 
If you can’t get to the conference, let it come to you. [Speakers here](http://nordicjs.com/speakers).
Nordic.js

[JSConf Budapest Taking Place on Oct 26-27 in Budapest, Hungary](http://jsconfbp.com/) news

[The What, How, and Why of Using Higher-Order Components in React](https://www.sitepen.com/blog/2017/08/15/higher-order-components-in-react/) 
Not just for authentication systems, they deserve a significant place in your design pattern tool belt.
SitePenSponsor

[JavaScript Scope and Closures: A Useful Primer/Explainer](https://css-tricks.com/javascript-scope-closures/) tutorial
Zell Liew

[Writing Abstract Components with Vue.js](https://alligator.io/vuejs/vue-abstract-components/) tutorial
Joshua Bemenderfer

[The 7-Step Process of Angular Router Navigation](https://jvandemo.com/the-7-step-process-of-angular-router-navigation/) tutorial
Jurgen Van de Moere

[Doing a 'FizzleFade' Effect using a Feistel Network in JS](http://antirez.com/news/113) tutorial
Salvatore Sanfilippo

[Preloading ngrx/store with Route Guards](https://toddmotto.com/preloading-ngrx-store-route-guards) tutorial
Todd Motto

[A Quick Overview of JS Iterables and Iterators](http://thejsguy.com/2017/08/27/iterables-and-iterators-in-javascript.html) tutorial
David Tang

[Going From Callbacks to Using Async/await](https://medium.com/@daspinola/javascript-from-callbacks-to-async-await-1cc090ddad99) tutorial
Diogo Spínola

[Build a secure chat web app with JavaScript, Auth0 and Pusher](https://blog.pusher.com/build-secure-chat-web-app-javascript-auth0-pusher/?utm_source=jsweekly&utm_medium=email&utm_campaign=sep1&utm_term=briefsponsoredlink&utm_content=cooperpress) tutorial
PusherSponsor

[Measuring Performance Gains Going From Angular to React](https://medium.com/@guptagaruda/measuring-performance-gains-angularjs-to-react-with-redux-or-mobx-fb221517455) opinion
Gupta Garuda

[Is Vanilla JavaScript Worth Learning? Absolutely.](https://medium.freecodecamp.org/is-vanilla-javascript-worth-learning-absolutely-c2c67140ac34) opinion
David Kopal

[Why We Moved From Angular 2 to Vue.js (and Didn’t Choose React)](https://medium.com/reverdev/why-we-moved-from-angular-2-to-vue-js-and-why-we-didnt-choose-react-ef807d9f4163) opinion
Rever Score

[The What, Why and How of async/await in JavaScript](https://www.youtube.com/watch?v=568g8hxJJp4) video
Fun Fun Function

[Using Docker and Codeship for NodeJS Development](https://resources.codeship.com/ebooks/docker-and-codeship-for-continuous-integration-nodejs-aw?utm_source=email-sponsorship&utm_medium=cpc-js-weekly-secondary&utm_campaign=cooper-ebook-nodejs-docker-codeship) 
Check out this free eBook by Codeship Dev Evangelist Kelly Andrews and learn how to use Docker and Codeship to develop and test a NodeJS app.
CodeshipSponsor

[Jest in Case: A Jest Utility for Creating Variations of the Same Test](http://thejameskyle.com/jest-in-case.html) tools 
[GitHub repo](https://github.com/Thinkmill/jest-in-case).
James Kyle

[Number Picture: React Components for Composing SVG Visualizations](http://numberpicture.com/library) code 
[GitHub repo](https://github.com/finnfiddle/number-picture).
Finn Fitzsimons

[Lozad: Performant Lazy Loading with the Intersection Observer API](https://github.com/ApoorvSaxena/lozad.js) code
Apoorv Saxena

[Push 1.0: A JavaScript Notification Framework](https://pushjs.org/) code 
A versatile cross-browser way to work with desktop notifications.
Tyler Nickerson

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/350)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
