JS函数与作用域

1、函数声明和函数表达式

  • 函数声明,一般使用关键字function进行声明,声明的位置不必放在调用之前,浏览器解析会自动将函数声明前置
  • 函数表达式,此时声明必须置于调用发生之前,才可以保证在调用的时候被执行

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

在js脚本的执行过程中,会将var声明的变量和function声明的函数前置

声明前置

3、arguments 是什么

  • arguments其实是函数的一个内置参数的类数组对象,通过该对象我们运用数组的方式获取函数的实际参数

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

在js中是没有真正意义上的重载的,同名的函数会覆盖,但是可以通过arguments来实现

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

定义在函数之后就立刻执行的函数,常见写法如下(匿名函数)


  • 作用:可以不去为函数命名,避免了污染全局变量;其次可以形成一个单独的作用域,封装一些外部无法读取的私有变量。

6、求n!,用递归来实现

n!递归
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数声明和函数表达式有什么区别? 函数声明和函数表达式是EMACScript规定的两种不同的声明函数的方法。1.函...
    LeeoZz阅读 354评论 0 1
  • 函数声明和函数表达式有什么区别 JavaScript 中需要创建函数的话,有两种方法:函数声明、函数表达式,各自写...
    萧雪圣阅读 968评论 2 2
  • JavaScript中的函数运行在它们被定义的作用域里,而不是它们被执行的作用域里。 函数声明和函数表达式有什么区...
    毕子歌阅读 419评论 0 0
  • 如题,本文介绍函数与作用域的相关知识 1.函数声明和函数表达式有什么区别 函数声明:使用function关键字可以...
    hahahahaqwert阅读 302评论 0 0
  • 1 函数声明和函数表达式有什么区别? 函数声明:定义一个具有指定参数的函数,函数声明最重要的特征就是函数声明提升,...
    好奇而已阅读 366评论 0 0