函数
1,函数的概念
函数,是将一段公共的代码进行封装,给它起个名字叫“函数”
函数可以一次定义,多次调用;函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验证,手机号码验证等
2,函数的定义格式
function functionName([参数1],[参数2]…[参数n]){
函数的功能代码;
[return 参数r];
}
函数定义格式的说明
function关键字是必须的,全小写;
functionName:函数的名称,函数名的命名规则与变量命名一样;
():是定义函数时接收数据的参数,参数可有可无,多个参数之间用逗号隔开;
形参(形式参数):定义函数时的参数就是“形参”,主要用来接收调用函数者传过来的数据;
形参的名称,与变量的命名规则一样;
参数只能存在于函数中;
参数不需要声明,直接使用;
实参(实际参数):调用函数时的参数称为“实参”,实参就是真正的数据。
{}是函数的功能代码块;
return语句,用于向函数调用者返回一个值,并立即结束函数的运行;
retrun用于中止函数的运行;
而break用于中止各种循环;
3,函数的调用
一个普通的函数定义完后是不会执行的,函数被调用的时候才会有效果;
函数的调用:直接写函数名后跟小括号(),如果有参数则写参数,小括号不可省略;
4,函数的参数
形参的个数与实参的个数相同,含义相同,形参或实参的个数按照实际需要而定;
全局变量和局部变量
全局变量:可以在网页的任何地方(函数内部和函数外部)使用;就是“全局变量”
在函数外部定义的变量,就是“全局变量”;
“全局变量”既可以在函数外使用,也可以在函数内部使用;
“全局变量”在网页关闭时自动消失(释放内存);
局部变量:只能在函数内部使用的变量,称为“局部变量” ;
“局部变量”在函数内部定义,在函数内部使用;
“局部变量”在函数外部无法访问;
“局部变量”在函数执行完毕就消失了;
注意:在函数内部,省略关键字var定义的变量是“全局变量”;
拷贝传值和引用传址
拷贝传值:将一个变量的值“拷贝“一份,传给了另一个变量;基本数据类型都是”拷贝传值“
拷贝传值:两个变量之间没有任何联系,修改其中一个另一个不会受影响;
引用传址:复合型数据都是“引用传址”
复合数据类型的存储分两步:1,将变量名和数据地址存在”快速内存“”栈内存“中;
2,具体的数据存在”慢速内存“”堆内存“中;
引用传址:将一个变量的数据地址,”拷贝“一份,传给另外一个变量,这两个变量,指向”同一个地址“。
如果其中一个变量发生了改变,那么,另一个变量的值也得变,要变一起变。
因此,这两个变量是有联系的,要变大家一起变。
匿名函数:没有名字的函数
匿名函数不能单独定义;也不能单独调用;匿名函数,一般是作为数据给其它变量赋值;
格式:var a =function(name,age){
window.alert(name+“的年龄是:”+age+“岁!”);
}
二维数组
给一个数组元素,赋一个数组,那么这个数组就是”二维数组“了;
二维数组跟表格很像,但并不是表格,它们之间经常互相转化;
对象
1,对象的概念
“对象”有“属性”和”方法“,比如:人是个对象,人的特征:身高,体重,姓名,性别,年龄;
每个人又有不同的本事,如:有的会开飞机,有的会说英语,有的会打电脑等等
对象是由”属性“和”方法“构成。
2,JS中对象的分类
自定义对象(简单介绍)
1,使用new关键字,结合构造函数object()来创建一个空的对象;
例:var obj=new Object();
obj.name=“张三”;