Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么new Date()返回字符串,但包含更多函数?_Javascript_Console.log - Fatal编程技术网

Javascript 为什么new Date()返回字符串,但包含更多函数?

Javascript 为什么new Date()返回字符串,但包含更多函数?,javascript,console.log,Javascript,Console.log,当执行新日期时,将返回一个字符串,类似于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial do Brasil 当我使用typeof new Date时,它将返回一个对象,直到这一点确定为止 但为什么我不能在Chrome控制台中显示您的属性和功能,但我可以访问它们 当我执行: var date = new Date(); console.log(date); 它将于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial d

当执行新日期时,将返回一个字符串,类似于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial do Brasil

当我使用typeof new Date时,它将返回一个对象,直到这一点确定为止

但为什么我不能在Chrome控制台中显示您的属性和功能,但我可以访问它们

当我执行:

var date = new Date();
console.log(date);
它将于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial do Brasil返回,为什么不在日期{…}

@塔克斯卡拉

我尝试创建休闲类:

function teste() {
    return 'Hello World';
}

var t = new teste();

typeof t; // "object"
console.log(t); // return 'teste{}'

如何创建像Date这样的类函数?

它正在返回一个Date对象,但是每次您隐式地将其调用到一个字符串,发生在console.log中,或者与另一个字符串组合时,都会调用toString方法,返回您的字符串

var obj = { toString: function toString() { return 'my object'; } };

因为console.log将调用date.toString

请参见此处:添加到回答中,您将按typeof检查变量的类型。e、 g.typeof new Date将返回object,typeof new Date.toString将返回string要实现,您的自定义类/对象将显示为可读字符串,您需要在其中定义toString方法。。。。