函数属性
1.name属性-------用来表示函数的名称
2.length属性------用来表示函数的形参个数
3.arguments属性-----------是表示存在的实参的个数
4.caller属性-----表示函数的调用者,如谁调用了我,我就是谁的属性,注意在全局下(node)和(浏览器)下的返回值的不同
5.calle属性----不是函数的属性,他表示的是一个函数的指针,是指拥有这个arguements对象的这个函数
函数的声明方式
1.普通声明方式(可能会存在函数提升)
2.函数表达式(就是将一个函数值赋给一个变量,基本上不会存在变量的提升)指的是匿名函数名称
3.命名函数表达式(就是将一个函数值赋给一个变量,基本上不会存在变量的提升)
4.立即执行函数的表达式(不需要调用就会去执行)
如(function(){ console.log(“你好啊!”) })()
5.通过参数来执行(这种方式的效率低下)
如下代码
let add=new function(“a”,“b”,“return a+b”)