3 ms·
None of those languages AFAIK (I don't really know C#) will allow you to call a constructor function as anything except a constructor function and constructor f
by jiggy2011 14y ago
None of those languages AFAIK (I don't really know C#) will allow you to call a constructor function as anything except a constructor function and constructor functions are always constructors and therefor will always return a new object.
Javascript in it's infinite wisdom will allow one to use any function as a constructor or not. So code the should be obviously wrong will not generate an error or even a warning, this is not something you want from a language. Since we can't change JS , there is merit to the argument that you should change your own code to avoid even possibly having this problem.
Arguments made on the basis of "this is a mistake I am unlikely to make" fill me with skepticism.
- k3n 14y agoYou can shoot yourself in the foot in any language....have you ever tried Perl? Also, if you name your objects and functions like most anyone in CS would suggest, e.g. objects are nouns and functions are verbs, there really shouldn't be a disconnect between the 2 when you need to call them. I am confident that is not a mistake I'll tend to make.
- jiggy2011 14y agoI would suggest movement in the direction of less foot shooting.