1、函数声明和函数表达式
- 函数声明,一般使用关键字function进行声明,声明的位置不必放在调用之前,浏览器解析会自动将函数声明前置
- 函数表达式,此时声明必须置于调用发生之前,才可以保证在调用的时候被执行
2、什么是变量的声明前置?什么是函数的声明前置
在js脚本的执行过程中,会将var声明的变量和function声明的函数前置
声明前置3、arguments 是什么
- arguments其实是函数的一个内置参数的类数组对象,通过该对象我们运用数组的方式获取函数的实际参数
4、函数的"重载"怎样实现?
在js中是没有真正意义上的重载的,同名的函数会覆盖,但是可以通过arguments来实现
5、立即执行函数表达式是什么?有什么作用
定义在函数之后就立刻执行的函数,常见写法如下(匿名函数)
- 作用:可以不去为函数命名,避免了污染全局变量;其次可以形成一个单独的作用域,封装一些外部无法读取的私有变量。
网友评论