Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does a variable directly followed by empty curly braces mean in Javascript?

Tags:

javascript

Going through the Eloquent Javascript book where I encountered something I haven't seen before.

In the code snippet below the variable 'map' is followed by empty curly braces. Can someone please explain what this means? Does this do anything tot he function that follows.

Also, can someone explain what map[event] = phi; does exactly? I take it this map refers to the variable 'map' we declared in the first line...

var map = {};
function storePhi (event, phi) {
  map[event] = phi;
}

storePhi("pizza", 0.069);
like image 433
Ronny Blom Avatar asked Jun 24 '16 16:06

Ronny Blom


1 Answers

The {} represents an empty object.

map[event] = phi will add (or overwrite) a property on the map object with the name event and assign it to a value of phi. This way, you can do map.EVENT_NAME to get the value of phi for that event.

After performing storePhi("pizza", 0.069);, map will look like this:

console.log(map);
map = {
  pizza: 0.069
}

console.log(map.pizza);
map.pizza = 0.069
like image 186
Jeff Jenkins Avatar answered Sep 20 '22 01:09

Jeff Jenkins