gpt4 book ai didi

javascript - JavaScript 中的 '+new' 是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 02:13:19 25 4
gpt4 key购买 nike

查看函数 now() 中的 jQuery 源代码,我看到以下内容:

function now(){
return +new Date;
}

我从未见过像这样在 new 运算符前面添加加号运算符。它有什么作用?

最佳答案

Nicolás 和 Brian 是对的,但如果您对它的工作原理感到好奇,+new Date(); 等同于 (new Date()).valueOf(); ,因为 unary + operator获取其操作数表达式的,然后将其转换ToNumber .

您可以在任何对象上添加 valueOf 方法,并使用一元 + 运算符返回对象的数字表示,例如:

var productX = {
valueOf : function () {
return 500; // some "meaningful" number
}
};

var cost = +productX; // 500

关于javascript - JavaScript 中的 '+new' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com