1. 函数也是对象,对象就可以包含方法,call和apply可以间接调用函数,指定this值,两个方法都可以指定调用实参,区别在于call传入实参是是使用自有实参列表作为传入实参,apply要求传入数组形式传入参数(越来越感觉js就是个大链表,什么都是链)
2. 函数在定义时并没有指定形参类型,也不会对传入实参进行类型校验,也不会检查传入形参的个数
3. 可选形参:当传入实参个数少于形参,没有设定的形参就会被设定为undefined,当传入实参多于形参时,多传入的参数并不会被直接引用,这时可以使用参数对象来获取传入实参列表
4. 参数对象:类数组对象,具有length属性,arguments
5. 将对象属性用作实参,可以更直观的指定实参:
goPath({from:3, to:5})