剩余参数用法
//所有参数相加 剩余参数 let sum=function(...args){ return args.reduce(function(a,b){ return a+b }) } console.log(sum(1,2,3,4,5))//15
立即执行函数用法 可以把内部的方法与外部分离 类似模块化
//立即执行函数 (function js1(window){ function f(){ console.log("f") } window.js1={f} })(window) js1.f()//f
防止函数同名覆盖
{ let f1=function(){ console.log("f1") } let f2=function(){ console.log("f2") } window.js1={f1,f2} } js1.f1()//f1