DEV Community

Discussion on: Should JavaScript do this?

mse99 profile image
Mohamed Edrah

In javascript unlike concise property names (which results in just a regular identifier scope lookup), calling a function often involves doing a lot more.

function red () {
  return [255, 0, 0]

const colors = {
Enter fullscreen mode Exit fullscreen mode

here the javascript VM needs to first resolve the reference to red, it will then need to check if the value is a function or not, it will then need to check if the function object supports regular calls (JavaScript "classes" which are just fancy constructor functions must be called using only new operator), you can see that unlike concise property names there's a lot more nuance involved.

It is doable, but they're going to have to cut a lot of corners.