函数属性

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”)

  

posted on 2017-11-12 23:57  镇宁  阅读(183)  评论(0编辑  收藏  举报