发布网友 发布时间:2022-04-24 07:28
共2个回答
热心网友 时间:2022-04-22 12:14
因为js的对象构造函数和普通函数是同一种东西, 于是Date在不当作构造函数时依然可以返回一个时间string作为普通函数的返回值
例如下面这个函数
function Foo () { return this.num = 1; }如果new Foo()可以得到{num: 1}
如果Foo()则直接返回1
追问那么是不是可以说,即使不构造对象,也能直接使用这些对象的函数?谢谢追答对, 作为构造函数时影响对象的是修改了this的属性内容, 当作普通函数相当于忽略可修改this来执行
不过对象的成员方法函数还是要先创建对象才能正常使用
热心网友 时间:2022-04-22 13:32
理解不对,只有`new Date()`才能返回Date对象,才能使用其原型上的方法;`Date()`返回的是字符串
var d = Date();