三点运算符

         <script type="text/javascript">
            function func(...params){
                
                params.forEach(function(item,index){
                    console.log(item,index);
                });
            }
            func(2,4,5);
        </script>

 Symbol类型

 ES5的对象属性名都是字符串,很容易造成属性名冲突。比如,使用了一个他人提供的对象,想为这个对象添加新的方法,新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的,这样就从根本上防止了属性名冲突。这就是ES6引入Symbol的原因,本文将详细介绍ES6中的Symbol类型。