• 在构造数组时,可以将其他数组展开
    • 在构造数组时,可以将字符串展开
    • 在调用函数时,可以将数组展开
    • 在调用函数时,可以将字符串展开
    • 在创建字面量对象时,可以将其他对象按key-value的形式展开 ```javascript // 1. 在创建新数组(arr3)时,可以把其他数组(arr1和arr2)展开 // let arr1 = [3, 4, 5] // let arr2 = [8, 9, 6] // let arr3 = […arr1, …arr2, 0, 2, 7]

    // console.log(arr3)

    // 2. 在创建数组(arr4)时,可以把字符串(‘nice’)展开 // let arr4 = […’nice’] // console.log(arr4)

    // 3. 创建新的字面量对象时,可以将其他对象展开 // let obj1 = { id: 1, name: ‘lisi’ } // let obj2 = { height: 180, weight: 75 } // let obj3 = { // …obj1, // …obj2, // nickname: ‘及时雨’ // } // console.log(obj3)

    // 4. 调用函数时,注意,是调用函数时,可以将数组展开 // function fn(x, y, z) { // console.log(x, y, z) // }

    // let arr5 = [4, 2, 5] // fn(…arr5) // 调用函数,可以将数组展开,相当于 fn(4, 2, 5)

    // console.log(Math.max(4, 2, 8, 0, 9, 3)) // let arr6 = [4, 2, 8, 0, 9, 3] // 找出数组中最大的值 // console.log(Math.max(…arr6)) // console.log(Math.min(…arr6))

    // 5. 调用函数时,可以将字符串展开 // function fn(a, b, c, d) { // console.log(a, b, c, d) // } // fn(…’nice’) // fn(‘n’, ‘i’, ‘c’, ‘e’) ```