请问 return String.fromCharCode(...str.split(" ")中的“ ... ”是什么意思,这是什么用法?

function binaryAgent(str) {

  return String.fromCharCode(...str.split(" ").map(function(char){ return parseInt(char, 2); }));

}


binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111");


Joy_Strong
浏览 1073回答 1
1回答

千秋此意

// 这是ES6的扩展运算符,可以把数组(类数组)对象展开成一组用逗号隔开的值 var arr = [1, 2, 3]; console.log(arr[0], arr[1], arr[2]); // 1 2 3 console.log(...arr); // 1 2 3 var arr2 = arr; // 直接赋值arr2和arr实际上指向同一个数组 var arr3 = [...arr]; // 这样写相当于 arr3 = [1, 2, 3]; 即创建了一个新数组; arr.push(4); // arr2和arr引用相同所以修改arr时arr2也会跟着变,如下 console.log(arr == arr2, arr2); // true Array [ 1, 2, 3, 4 ] console.log(arr == arr3, arr3); // false Array [ 1, 2, 3 ] var arr4 = [...arr, 5, 6, 7]; // 可以用来拼接数组,类似Array.concat方法 console.log(arr4); // Array [ 1, 2, 3, 4, 5, 6, 7 ]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript