Reflect.* naming: defineProperty, deleteProperty vs. get, has, set?

Tom Van Cutsem at
Fri Jan 3 07:49:13 PST 2014

'deleteProperty' was in fact originally called 'delete'. We changed it to
avoid a conflict with the keyword, which occurs when importing the function
(recall that the Reflect.* methods are actually functions exported from a
module). While ES5 made it possible to use keywords as properties, you
obviously still can't use keywords as ordinary function names.

defineProperty is by symmetry with the existing Object.defineProperty
built-in. I believe the symmetry is more important than a shorter name.


2014/1/3 Domenic Denicola <domenic at>

>  It seems like it would be nicer to change the former to define and
> delete, respectively?
> _______________________________________________
> es-discuss mailing list
> es-discuss at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list