我爱编程

JS函数(阮一峰)

2018-04-09  本文已影响0人  是刘快啊

函数是一段可反复调用的代码块。
函数能接受输入参数,不同参数返回不同的值。

1. 概述

1.1 声明

1.2 函数的重复声明

一个函数被多次声明,后面覆盖前面。
由于函数名提升,前面任何时候都是无效的。

1.3 圆括号运算符、return语句和递归

1.4 第一等公民

将函数看作一种值,与其他值地位相同。

1.5 函数名的提升

1.6 不能在条件语句中声明函数

由于函数名提升,条件语句中声明函数可能是无效的。
要达到在条件语句中声明函数的目的,只有使用函数表达式。

2. 函数的属性和方法

2.1 name属性

返回函数的名字。

2.2 length属性

返回函数预期传入的参数个数。

2.3 toStrion()

返回一个字符串,内部是函数的源码(包括函数内部注释)。

3. 函数的作用域

3.1 定义

ES5规范,JS只有两种作用域:

ES6新增块级作用域。

3.2 函数内部变量提升

函数内部var声明的变量,变量声明会被提升到函数体头部。

3.3 函数本身的作用域

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

4. 参数

4.1 概述

函数运行需要提供的外部数据。

4.2 参数的省略

4.3 传递方式

4.4 同名参数

如果有同名参数,取后出现的那个值。

4.5 arguements对象

5. 函数其他知识点

5.1 闭包

如果一个函数使用了它范围外面的变量,那么这个函数+这个变量就叫做闭包。
闭包:https://zhuanlan.zhihu.com/p/22486908

5.2 立即调用的函数表达式

6. eval命令

eval 命令的作用是,将字符串当作语句执行。

上一篇下一篇

猜你喜欢

热点阅读