JS -- 函数

函数:一段可以反复调用的代码块(可执行代码的对象)

1、function和Function的区别:function为关键字,Function为全局对象

2、函数5种声明:

3也叫函数表达式

(方法5中,return只有一句时,可省略花括号和return(同时省略);如果只有一个参数,可省略圆括号)

4中的new可省略

3、函数的name属性

(了解)

4、this和arguments        

f(4,5)和f.call(undefined,4,5)输出结果一样,但建议用f.call(undefined,4,5)方式学习。    call( )里的第一个参数是this;call的后面参数为arguments

5、递归

n的值过大会栈溢出

6、作用域:变量存在的范围

函数执行时所在的区域,是定义时的作用域,而不是调用时所在的作用域。

7、立即执行函数

立即执行函数主要用于创建局部变量,避免污染全局变量

闭包:一个函数使用了它范围外的变量,那么(这个变量和函数)叫做闭包。

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

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。 概述 函数的声明 JavaSc...
    oWSQo阅读 1,283评论 0 4
  • 在js中,函数本身属于对象的一种,因此可以定义、赋值,作为对象的属性或者成为其他函数的参数。函数名只是函数这个对象...
    bjhu电net阅读 552评论 0 5
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,045评论 0 2
  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 399评论 0 1