整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
扩展运算符
try{
function getIrems(arr,...args,b){//报错 flag
//SyntaxError: Rest parameter must be last formal parameter
return [...arr,...args,b]
}
let res = getIrems([1,2],[3,4],5)
console.log(res)
}catch(e){
console.log(e.name + ':' + e.message);
}
这题的主要问题是
flag处为什么报错?try…catch捕获不到错误么?
flag处:主要知识点是
1.扩展运算符用于解构赋值,只能放在参数的最后一位
2.只有函数调用时,扩展运算符才可以放在圆括号中
try…catch:为捕获到错误,因为这个错误是个语法错误,我个人理解是try…catch 捕获不了语法错误。