为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Joy_Strong 2016-09-24 12:58:01
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");
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞

// 这是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 ]


查看完整回答
反对 回复 2016-09-24
  • 1 回答
  • 1 关注
  • 1034 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信