1、item这个参数怎么理解?
2、(item => typeof item === type)括号内怎么理解?有返回值吗?
能不能用JS解释下?
3、这个filter是定义的filter还是数组中的默认的函数?



var obj_01 = { a: 1 };
// Object.assign() 方法可以把任意多个的源对象所拥有的自身可枚举属性拷贝给目标对象,然后返回目标对象
var copy_01 = Object.assign({}, obj_01);
console.log(copy_01); // { a: 1 }function filter(type, ...items) {
// console.log(...items);  true 0 false
// console.log(items);  [ true, 0, false ]
    return items.filter(item => typeof item === type);
}
console.log(filter('boolean', true, 0, false))        // => [true, false]
console.log(filter('number', false, 4, 'Welcome', 7)) // => [4, 7]// 两个对象连接返回新的对象let a = {aa:'aa'}
let b = {bb:'bb'}
let c = {...a,...b}
console.log(c) // {"aa":"aa","bb":"bb"}