函数特征
1)函数即可以保存数据也可以保存代码
没有为fm函数对象成员存值,则在fm函数中对属性名fn和属性名fm取值返回undefined。
2)函数被调用一次就会执行一次函数体中的代码,每一次调用是独立的,函数中的变量也会重新赋值。
函数的实参和形参
1)实参和形参概念
2)函数内部有arguments关键字
arguments(代表实际传入的参数列表,是一个类数组与数组用法一样,实际为对象)需要在函数内部使用且函数被调用时,只代表传入的实参。
1.实参的个数可以比形参的个数多,按照顺序赋值,不会影响程序的执行逻辑但会影响性能
2.实参的个数可以比形参的个数少,按照顺序赋值,可能会影响程序的执行逻辑(解决方案:设计函数时提前预设,没有传入值时可设置一个默认值)
3)arguments的属性
1.arguments.callee,代表正在运行的函数对象
2.arguments.length,代表实参的个数
函数的属性
1)name:保存一个字符串,就是函数的名字,若是用Function创建的函数名字为官方命名anonymous;
2)length:保存一个数字,是函数形参的个数
3)prototype:引用了一个对象,这个对象就是系统内置的空对象=>new object()