加号(+)在以下函数中的作用是什么,摘自jquery源代码

时间:2009-07-08 06:52:25

标签: javascript jquery syntax date

function now(){
    return +new Date;
}

问题:

  1. 加号是什么意思?
  2. 何时可以使用构造函数创建新对象但没有以下括号,例如new Date但不是new Date()
  3. 非常感谢!

2 个答案:

答案 0 :(得分:8)

1。加号是一元+运算符。

该表达式相当于强制转换 Date对象为数字:

function now(){
    return Number(new Date);
}

2。如果不添加括号,new operator将无参数地调用对象类型(日期)

答案 1 :(得分:3)

  1. 使用加号会将日期转换为数字(自1970年1月1日以来的毫秒数)

  2. 只要没有参数,您就可以这样做 - 尽管为了便于阅读,您可能希望将它们包括在内。