text 休息参数,解构数组和对象[JavaScript]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 休息参数,解构数组和对象[JavaScript]相关的知识,希望对你有一定的参考价值。
console.log('===Rest Parameters===');
function fooRest(carParam1, ...restParams)
{
console.log(carParam1);
restParams.forEach(param => console.log(param));
}
let car00 = 10;
let car01 = 20;
let car02 = 50;
fooRest(car00, car01, car02);
console.log('===Destructuring Arrays===');
let carIds = [1, 2, 3];
let [car1, car2, car3] = carIds;
console.log(car1 + ' ' + car2 + ' ' + car3);
console.log('=================');
let car4, remainingCars1;
[car4, ...remainingCars1] = carIds;
console.log(car4 + ' ' + remainingCars1[0] + ' ' + remainingCars1[1]);
console.log('=================');
let remainingCars2;
[, ...remainingCars2] = carIds;
console.log(remainingCars2[0] + ' ' + remainingCars2[1]);
console.log('===Destructuring Objects===');
let carObject = { id: 5000, style: 'convertible' };
let { id, style } = carObject;
console.log( id, style );
console.log('=================');
let carObject1 = { id1: 5000, style1: 'convertible' };
let id1, style1;
({ id1, style1 } = carObject1);
console.log( id1, style1 );
console.log('===Spread Syntax===');
function startCars(carParam1, carParam2, carParam3)
{
console.log(carParam1, carParam2, carParam3);
}
let carIds1 = [10, 20, 50];
startCars(...carIds1);
console.log('=================');
以上是关于text 休息参数,解构数组和对象[JavaScript]的主要内容,如果未能解决你的问题,请参考以下文章
35.JavaScript对象和数组的解构赋值基础详解let陷阱函数参数解构
ES6---解构赋值(数组对象字符串数值和布尔值函数参数)
ES6/Next: 对象解构与休息 - 分组
... 语法记录
[JavaScript]解构赋值详解
数组解构