函数及其作用域

2017-05-13  本文已影响0人  饥人谷_tanfei

1. 函数声明和函数表达式有什么区别

是否限制函数调用位置?

2. 什么是变量的声明前置?什么是函数的声明前置?

3. arguments 是什么?

在函数内部,你可以使用arguments对象获取到该函数的所有传入参数, 通过arguments[1、2、3]等
无需指明参数值就可以获取到该参数

4. 函数的"重载"怎样实现?

在javascript中的重载就是在相同函数名下因为传入的函数参数不一样进行不同的逻辑运算
function test() { var test = 0; for (var i=0; i<arguments.length; i++) { test= test + arguments[i]; } return test; } console.log(test(1,2,3)); //输出为6

5. 立即执行函数表达式是什么?有什么作用?

Immediately-Invoked Function Expression (IIFE),立即执行函数表达式。
立即执行函数表达式的作用是隔离作用域,IIFE在执行时浏览器会认为他是表示式而不是函数定义语句,会立即执行不需要调用因此也不需要给这个函数命名(匿名表达式)
具体的写法
(function () {/*code*/}()) (function () {/*code*/})()

上一篇下一篇

猜你喜欢

热点阅读