当在JavaScript中使用Object.assign
将一个基本类型赋值给一个对象时,Object.assign
会将基本类型转换为一个包装对象,然后将包装对象的属性复制到目标对象中。基本类型在赋值过程中会被自动转换为对应的包装对象,例如字符串会被转换为String
对象,数字会被转换为Number
对象,布尔值会被转换为Boolean
对象。
下面是一个示例代码:
let target = {};
let source = "Hello";
Object.assign(target, source);
console.log(target); // 输出 { "0": "H", "1": "e", "2": "l", "3": "l", "4": "o" }
在上述代码中,source
是一个字符串基本类型,通过Object.assign
方法将其赋值给target
对象。由于字符串是一个基本类型,Object.assign
会将其转换为一个String
对象,然后将String
对象的属性复制到target
对象中。最终,target
对象会包含字符串的每个字符作为属性。
需要注意的是,基本类型在赋值过程中只是临时转换为包装对象,不会改变原始的基本类型值。
领取专属 10元无门槛券
手把手带您无忧上云