函数声明和函数表达式有什么区别
函数声明
|
|
声明不必放到调用的前面
函数表达式
|
|
声明必须放到调用的前面
什么是变量的声明前置?什么是函数的声明前置?
声明前置是将变量、函数的声明放此变量、函数所在作用域的开头部分。
arguments 是什么
arguments是一个类数组对象。代表传给一个function的参数列表。
可以在函数内部通过使用 arguments 对象来获取函数的所有参数。这个对象为传递给函数的每个参数建立一个条目,条目的索引号从0开始。它包括了函所要调用的参数。object对象。类数组。
|
|
函数的”重载”怎样实现
首先,要明确,在JS中,没有重载。同名函数会覆盖。但可以在函数体针对不同的参数调用执行相应的逻辑。
|
|
立即执行函数表达式是什么?有什么作用
|
|
作用: 隔离作用域。
JavaScript有很多致命缺陷,比如JavaScript中没有命名空间,而且只有function代码块内部可以隔离变量作用域,自调用匿名函数就用来防止变量弥散到全局,以免各种js库冲突。
求n!,用递归来实现
|
|
一些面试题
如下代码的输出?为什么
|
|
写一个函数,返回参数的平方和?
|
|
如下代码的输出?为什么
|
|
如下代码的输出?为什么
|
|
如下代码输出什么? 写出作用域链查找过程伪代码
|
|
如下代码输出什么? 写出作用域链查找过程伪代码
|
|
以下代码输出什么? 写出作用域链的查找过程伪代码
|
|
以下代码输出什么? 写出作用域链查找过程伪代码
|
|