一、函数总结说明
1.1不能在非函数的代码块中声明函数
不要在代码块中定义一个函数,这样造成假的情况下不执行
1.2 name属性和length属性
1.3变量和函数的提升
函数的提升
1.4 超一等公民
在很多传统语言(C/C++/Java/C#等)中,存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。
但是在JavaScript世界中函数却是超一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回