1.函数声明和函数表达式有什么区别
函数声明:使用function关键字可以声明一个函数。
//函数声明
** function** sayHello(){
console.log('hello')
}
//函数调用
sayHello()
函数表达式:
var sayHello = function(){
console.log('hello');
}
sayHello()
区别:函数声明的声明不必放到调用的前面,函数表达式的声明必须放到调用的前面。
2.什么是变量的声明前置?什么是函数的声明前置
Paste_Image.png3.arguments 是什么
类数组对象,
Paste_Image.png4.函数的"重载"怎样实现
在JS中没有重载, 同名函数会覆盖。 但可以在函数体针对不同的参数调用执行相应的逻辑。
Paste_Image.png5.立即执行函数表达式是什么?有什么作用
Paste_Image.png作用: 隔离作用域
其他写法:
(function fn1() {});
// 在数组初始化器内只能是表达式
[function fn2() {}];
// 逗号也只能操作表达式
1, function fn3() {};
网友评论