前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建

函数

1,函数的概念

函数,是将一段公共的代码进行封装,给它起个名字叫“函数”
函数可以一次定义,多次调用;函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验证,手机号码验证等

2,函数的定义格式

function functionName([参数1],[参数2]…[参数n]){
函数的功能代码;
[return 参数r];
}

函数定义格式的说明

function关键字是必须的,全小写;
functionName:函数的名称,函数名的命名规则与变量命名一样;
():是定义函数时接收数据的参数,参数可有可无,多个参数之间用逗号隔开;
    形参(形式参数):定义函数时的参数就是“形参”,主要用来接收调用函数者传过来的数据;
        形参的名称,与变量的命名规则一样;
        参数只能存在于函数中;
        参数不需要声明,直接使用;
    实参(实际参数):调用函数时的参数称为“实参”,实参就是真正的数据。
{}是函数的功能代码块;
return语句,用于向函数调用者返回一个值,并立即结束函数的运行;
        retrun用于中止函数的运行;
        而break用于中止各种循环;

3,函数的调用

一个普通的函数定义完后是不会执行的,函数被调用的时候才会有效果;
函数的调用:直接写函数名后跟小括号(),如果有参数则写参数,小括号不可省略;

4,函数的参数

形参的个数与实参的个数相同,含义相同,形参或实参的个数按照实际需要而定;

全局变量和局部变量

全局变量:可以在网页的任何地方(函数内部和函数外部)使用;就是“全局变量”
在函数外部定义的变量,就是“全局变量”;
“全局变量”既可以在函数外使用,也可以在函数内部使用;
“全局变量”在网页关闭时自动消失(释放内存);

局部变量:只能在函数内部使用的变量,称为“局部变量” ;
“局部变量”在函数内部定义,在函数内部使用;
“局部变量”在函数外部无法访问;
“局部变量”在函数执行完毕就消失了;

注意:在函数内部,省略关键字var定义的变量是“全局变量”;
1

拷贝传值和引用传址

拷贝传值:将一个变量的值“拷贝“一份,传给了另一个变量;基本数据类型都是”拷贝传值“
拷贝传值:两个变量之间没有任何联系,修改其中一个另一个不会受影响;
2
引用传址复合型数据都是“引用传址”
复合数据类型的存储分两步:1,将变量名和数据地址存在”快速内存“”栈内存“中;
2,具体的数据存在”慢速内存“”堆内存“中;
引用传址:将一个变量的数据地址,”拷贝“一份,传给另外一个变量,这两个变量,指向”同一个地址“。
如果其中一个变量发生了改变,那么,另一个变量的值也得变,要变一起变。
因此,这两个变量是有联系的,要变大家一起变。

3

匿名函数:没有名字的函数

匿名函数不能单独定义;也不能单独调用;匿名函数,一般是作为数据给其它变量赋值;
格式:var a =function(name,age){
window.alert(name+“的年龄是:”+age+“岁!”);
}

二维数组

给一个数组元素,赋一个数组,那么这个数组就是”二维数组“了;
2
二维数组跟表格很像,但并不是表格,它们之间经常互相转化;

对象

1,对象的概念

“对象”有“属性”和”方法“,比如:人是个对象,人的特征:身高,体重,姓名,性别,年龄;
每个人又有不同的本事,如:有的会开飞机,有的会说英语,有的会打电脑等等
对象是由”属性“和”方法“构成。

2,JS中对象的分类

3

自定义对象(简单介绍)

1,使用new关键字,结合构造函数object()来创建一个空的对象;
例:var obj=new Object();
obj.name=“张三”;
5

2,使用{}创建对象

6

@沉木

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值