js 函数Date( )为对象Date的方法,但是下面的例子并没有创建对象,是不是...

发布网友 发布时间: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();
console.log(d); // "Wed Jun 15 2016 23:03:02 GMT+0800 (CST)"
console.log(typeof d) // "string"

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com