Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Take the newly Temporal.PlainDate class as an example. New instances can be created via the constructor: new Temporal.PlainDate(year, month, day) new Temporal.PlainDate(year, month, day, calendar...
#1: Initial revision
What is the advantage of creating instances from a method rather than constructor?
Take the newly [`Temporal.PlainDate`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainDate) class as an example. New instances can be created via the constructor: ```js new Temporal.PlainDate(year, month, day) new Temporal.PlainDate(year, month, day, calendar) ``` or via the [`from()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainDate/from) method: ```js Temporal.PlainDate.from(info) Temporal.PlainDate.from(info, options) ``` I can see that the arguments are different, but one can make the constructor accept both types. So why isn't it the case? Why having a separate method to create new instances?