如何获取返回值的类?

时间:2019-10-14 20:38:37

标签: javascript class

内置日期类如何在javascript中工作?

例如:

var timestamp = new Date('02/14/1994')
// returns milliseconds without having to call timestamp.miliseconds
// it just passes it into the variable

1 个答案:

答案 0 :(得分:1)

尽管您的问题尚不清楚,但我怀疑您遇到了2种特殊的JavaScript类方法,当对象转换为字符串或与另一个值进行比较时会自动调用这些方法:

鉴于以下课程,我们可以玩这些课程:

class Test {
  toString() {
    return 'Hello world';
  }
  
  valueOf() {
    return 3;
  }
}

const t = new Test();
console.log( t );
console.log( t.toString() );
console.log( `${ t }` );
console.log( t > 2 );

Date对象在这里非常相似。致电(new Date()).toString()时,您会得到完整的日期打印。如果确实使用+(new Date())将其转换为数字,则会使用内部valueOf()将其转换为数字值。

相关问题