let和var区别
1.let有块级作用域,var无;
2.let无变量提升,var有;
3.let不能重复定义,var可以;
创建函数的方法
1.函数申明的方法:function函数名(){};
2.函数表达式的方法:let 变量=function(){};
3.箭头函数的方法:let 变量=()=>{};
4.构造函数的方法(不推荐用):let 变量=new Function(){};
函数的调用方法
1.函数+括号;
2.通过事件调用;
3.函数的自调用;
4.通过call,bind,call调用(这个主要用来改变this的指向);
传参问题
1.实参=形参:正常传参过去就好;
2.实参>形参:只取形参个数的实参,若都想取得,剩下参数可用(...rest)该方法取得。(注:该方法比arguments方法好,因为该方法可以用数组的相关方法);
3.实参<形参:多的定义为undefined;