📅  最后修改于: 2023-12-03 14:40:11.155000             🧑  作者: Mango
在 JavaScript 中, concat
和 assign
是两个常用的运算符,它们用于字符串和对象的操作。
concat
运算符用于将两个或多个字符串连接起来,返回一个新的字符串。
string.concat(string1, string2, ..., stringX)
其中,string
是原始字符串, string1
至 stringX
是要连接的字符串。
var string1 = "Hello";
var string2 = "World";
var string3 = "!";
var newString = string1.concat(", ", string2, string3);
console.log(newString); // "Hello, World!"
concat
不会改变原始字符串,它会返回一个新的字符串。concat
的参数不是字符串,那么会自动将其转换成字符串。assign
运算符用于将一个或多个源对象的属性复制到目标对象中,返回一个新的目标对象。
Object.assign(target, source1, source2, ..., sourceX)
其中,target
是目标对象, source1
至 sourceX
是一个或多个源对象。
var source1 = {
name: "Alice",
age: 20
};
var source2 = {
gender: "female",
occupation: "developer"
};
var target = {};
Object.assign(target, source1, source2);
console.log(target); // {name: "Alice", age: 20, gender: "female", occupation: "developer"}
assign
会覆盖目标对象中已有的属性。target
为 null
或 undefined
,则会报错。