在新代码中,应使用TextEncoder和TextDecoder来代替atob函数并进行编码和解码。以下是一个使用TextEncoder和TextDecoder的示例:
const encoder = new TextEncoder();
const decoder = new TextDecoder();
const str = 'Hello, world!';
const encodedStr = encoder.encode(str);
const decodedStr = decoder.decode(encodedStr);
console.log(encodedStr); // Uint8Array(13) [ 72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33 ]
console.log(decodedStr); // "Hello, world!"
使用TextEncoder,可以将字符串编码为Uint8Array类型。然后,使用TextDecoder进行解码,将Uint8Array类型转换回字符串类型。使用TextEncoder和TextDecoder,可以更直观地进行二进制数据的编码和解码,而无需使用atob函数。