函数的声明方式,函数的参数,带返回值的函数

一、函数的声明方式
1、普通的声明方式
在这里插入图片描述

2、使用变量声明函数(函数字面量)
在这里插入图片描述

3、使用构造函数来声明(了解不常使用)
在这里插入图片描述

二、函数的参数
(1)、形参:形式上占位,形式参数
(2)、实参:实际传入的参数,arguments 保存实参的类数集合(类数组)
形参与实参数量可以不相等,形参与实参是一个映射关系。
(3)、实参里面传了值的,可以在函数体内修改实参的值,如果没有传值的,给其赋值是没有用的,返回undefined
在这里插入图片描述

注意:函数中的形参b与arguments[1]不是同一个变量,b = 3存在栈内存中,arguments[1]存在堆内存中,然后在栈内存中保存地址,但是他们在函数系统内部是一个映射关系
(4)、初始化参数,默认值 undefined,ES6新增可以直接在形参里面赋值(有兼容问题),新增默认参数值后,会有一层块级作用域,会将原来的参数隔离,形参与实参就没有映射关系
在这里插入图片描述

形参里面赋值默认值的兼容性处理 (方法1)
在这里插入图片描述

(5)、全局变量、局部变量
函数体内部可以访问外部的变量,外部的执行是不可以访问函数体内部的变量
函数:一个固定的功能或者程序段被封装的过程,实现一个固定的功能或者是程序,在这个封装体重需要一个入口和一个出口,入口就是参数,出口就是返回值
三、带有返回值的函数
·在使用 return 语句时,函数会停止执行,并返回指定的值。
·可以将返回值赋值给一个变量,然后对变量进行操作
·当函数遇到第一个return后将终止执行函数后边的语句,直接跳出函数
如果不写return,系统会默认返回undefined
如果是构造函数,返回的是this ->指向实例化对象

猜你喜欢

转载自blog.csdn.net/weixin_37150764/article/details/109064792
今日推荐