Javascript使用+添加对象

Javascript Adding Objects with +

本文关键字:对象 添加 使用 Javascript      更新时间:2023-09-26

可能重复:
在JavaScript中重载算术运算符?

是否可以以自定义方式添加Javascript对象?Javascript允许您使用+符号将Strings合并在一起,也可以将Numbers添加在一起。

我想知道您是否可以定义新的合并方式,例如添加数组。我要找的是这样的东西:

var output = [0,1,2] + [3,4,5];
console.log(output);
//I want this to log [3,5,7]

我知道用addArray()函数可以很容易地做到这一点,但我想知道是否可以用+符号来实现。

不,Javascript不支持运算符重载,也没有内置的功能来实现这一点。

是否可以以自定义方式添加Javascript对象?

是的,您可以编写自己的addObject函数。

Javascript允许您使用+符号将字符串连接在一起,也可以将数字添加在一起。

ECMA-262定义了在表达式中将"+"标点符号视为一元运算符还是加法运算符。正如Mat所说,你不能让它过载。即使你可以,改变它的行为似乎也不是一个好主意,因为它已经用于3种不同的事情,并且有一个特定的行为来"添加"像[1,2] + [3,4]这样的数组。