// 在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例;而且都与其他引用类型一样具有属性和方法;
// 由于函数是对象,因此函数名实际上也是一个指向函数对象的指针;
一 函数的声明方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
1.函数声明方式 |
二 作为值的函数
1 2 3 4 5 6 7 8 9 10 11 |
// JS中的函数名本身就是变量,所以函数也可以作为值来使用; |
三 函数内部属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// 函数内部有两个特殊的对象:arguments和this; |
四 函数属性和方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
// JS中的函数是对象,因此函数也有属性和方法;包含length和prototype; |
五 小结
1 // 函数实际上是Function类型的实例,因此函数也是对象;而这一点正式JavaScript最有特色的地方;
2 // 由于函数对象,所以函数也拥有方法,可以用来增强其行为;