DEV Community

Discussion on: Should JavaScript do this?

Collapse
mse99 profile image
Mohamed Edrah

Implementing that is going to be difficult since you can invoke any expression in javascript.

Collapse
adam_cyclones profile image
Adam Crockett Author

That's interesting can you give an example of this problem. Thank you for commenting

Collapse
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 = {
  red()
}
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.