01-函数的基本概念

函数(function) 由一个或多个语句块组成
它具有相对的独立性 通常指的是某个特定功能 比如 parseInt Number.isNaN Boolean
函数的作用 是对代码逻辑 进行 过程的封装 和 细节的隐藏
在面向对象编程语言中 类(Class)和对象(Object) 的子程序 叫做 方法(method)
不管是 函数 还是 方法 本质都是(function) 只是叫法不同
alert() 函数
prompt() 函数
parseInt() 函数
Boolean() 函数
document.write() 方法
console.log() 方法
Math.random() 方法
Number.isNaN() 方法

02-函数的创建

函数类型 是 ECMAScript 中的内置对象(内置类型)
在ECMAScript中 函数是以对象的形式存在的
函数的创建 一共有4种创建方式
1. 函数声明
2. 函数表达式
3. 函数构建(基本用不上)
4. 箭头函数
函数的命名规范 和 变量是相同的
1. 可以使用 字母、数字、下划线、美元符
2. 不可以使用数字开头
3. 不能使用关键字和保留字
普通函数 使用小驼峰命名法
函数创建 指的是就是 自定义函数(自定义功能)
—————————————————————————————-
函数声明(声明式函数创建)
语法:
function functionName([参数列表]){
语句块
}
函数调用
语法:
functionName([参数])
函数在创建完成后 并不会自动执行 需要手动调用
使用函数可以改变代码原有的执行顺序
(代码不再是从上往下依次执行 在执行到函数时 会进入到函数内开始执行 函数执行结束后会回调调用函数的位置之后继续执行)
函数具有非常好的 代码 复用性
————————————————————————
函数表达式(赋值式函数创建)
函数表达式指的是将一个函数 赋值给一个变量 或 对象的属性
将一个函数赋值给变量时 此时 变量名就成为了 函数名
———————————————————-
函数构建
使用函数的构造函数 进行 函数构建
var myFn2 = new Function(‘console.log(“函数构建的内容”)’);
myFn2();
————————————————————
函数的创建
1. 函数声明(声明式创建) 使用 function关键字 加函数名 进行创建
2. 函数表达式(赋值式创建) 将一个函数 赋值给一个变量或对象的属性

03-参数的声明

在创建函数时 可以为函数添加参数
参数指的是在使用函数时 传递(添加)给函数的数据
使用参数 可以让函数更加灵活
参数声明 一般写在函数创建的 小括号中
一个函数 允许有多个参数 多个参数使用英文逗号隔开
参数相等于 函数中的 局部变量(只在函数内有效)
参数的命名 和变量的命名方式相同
在函数执行结束后 参数会自动销毁
在创建函数时 小括号中的参数 叫做 形式参数(形参)
执行函数时 写在小括号中的值 叫做 函数的 实际参数(实参)
函数在执行时 会依次将实参赋值给形参
调用函数时 传入的参数是 按值传递的
当一个变量作为参数时 传递的是这个变量的值(将变量的值 复制了一份 传递给函数)

04-返回值

函数 指的是 一个独立的功能
在使用一个功能时 通常会有一个结果
返回值 就是这个函数的执行结果
var num = parseInt(‘3.14’);
console.log(num);
var num2 = Math.random();
console.log(num2);
————————————————————————-
在函数中 使用 关键字 return 可以为函数设置返回值
1. 每个函数只能有一个返回值
2. 返回值可以是任意数据类型
3. 函数可以不设置返回值 如果不设置返回值 默认返回 undefined
4. 当 return 语句 执行时 函数中剩余代码将终止执行
当return关键字后 没有内容 或 没有return语句时 函数默认返回 undefined
当return语句后 是表达式时 会先执行表达式 然后返回表达式的结果