Я понимаю разницу в поведении .Date()
возвращает строку, представляющую текущую дату, а new Date()
возвращает экземпляр объекта Date, методы которого я могу вызвать.
Но я не знаю почему .JavaScript является прототипом, поэтому Date
является функцией и объектом, который имеет функции-члены (методы), которые также являются объектами.Но я не писал и не читал никакой JavaScript, который ведет себя таким образом, и я хотел бы понять разницу.
Может кто-нибудь показать мне некоторый пример кода функции, которая имеет метод, возвращает экземпляр сновый оператор и выводит строку при прямом вызове?то есть как что-то подобное происходит?
Date(); // returns "Fri Aug 27 2010 12:45:39 GMT-0700 (PDT)"
new Date(); // returns Object
new Date().getFullYear(); // returns 2010
Date().getFullYear(); // throws exception!
Очень специфический запрос, я знаю.Я надеюсь, что это хорошо.:)