昨日回顾
If和switch
if和switch的主要区别:if的条件是一个范围,switch是一个固定值。
If(条件表达式)
{
条件为true执行的代码;
}else
{
条件为false执行的代码;
}
switch(条件表达式)
{
Case 值1:
代码1;
break; // break就中断,停止程序继续向下运行,跳出switch转到结束大括号}后
case 值2:
代码2;
Break;
Default:
默认执行的代码;
}
While和do while
While和do while的主要区别:while如果条件不满足,一次都不执行;do while不管条件满足不满足,至少执行一次
作循环的三个要素:
- 变量初始化(在循环前)
- 条件判断
- 变量更新(在循环体内)
Var i=1; //变量初始化
While(i<=100)
{
Document.write(i);
i++;//变量更新
}
for循环
for(变量初始化;条件范围;变量更新)
{
循环体;
}
break和continue
break语句:可以无条件结束for、while、do while、switch,直接跳转到结束大括号}之后;
break语句之后的其它程序代码,不再执行;
break语句一般要与if语句结合使用。
Continue语句:结束本次循环,而开始下一次循环。
Continue之后的其它程序代码,不再执行;
Contnue语句一般要与if语句结合使用。
Continue的字面意思是“继续”
数组
数组是一组数据有序排列的集合。
一、创建数组
1、通过new 关键字和Array()构造方法来创建
var arr = new Array();
var arr = new Array(10,20,30,40,50);
2、通过[ ]的形式来创建数组
Var student = [“张立峰”,true,30,“北京理工大学”];
//增加一个学历为“大专”的元素
student[4] = “大专”
student[student.length] = “大专”;
//删除“大专”的元素
Delete student[student.length-1]; //最大下标=数组元素个数-1
二、数组对象
一个数组对应一个数组对象(Array)。一个对象应该具有“属性”和“方法”。
Length是数组对象的一个属性,表示数组元素的个数;如:arr.length
同理:一个字符变量也对应一个字符串的对象String,name.length //表示字符串的长度
一个数值变量也对应一个数值的对象Number
一个数学变量也对应一个数学的对象Math
一个函数也对应一个函数Function
一个逻辑的变量对应一个逻辑对象Boolean
三、多维数组
一个数组元素,还是一个数组的,称为多维数组(数组嵌套)
var students = [
[1,“周更生”,30],
[2,“刘晓庆”,45],
[3,“王文玉”,24]
];
第一层数组,指第一个[],第二层数组,指第二个[]
多维数组元素的访问:students[2][1]=“李文玉”
函数
一、函数的概念
函数是一段命名的代码块,将一段常用功能的代码,给它起一个名字。
可以实现将一个庞大的系统的功能,分解成多个子功能(函数),然后再通过相应的程序逻辑,将个子功能连结在一起。使用函数,可以提高开发效率。
函数的语法格式:
function functionName([参数1][,参数2][,参数3][,……]){
函数的代码;
常用的功能的代码;
[return 值];
}
函数的语法说明:
function:是函数的关键字,应该全小写;
functionName:是函数的名字,自己定义,命名规则同变量一样;
定义函数时的参数叫“形式参数”,形参是接受调用函数时传递过来的值;
调用函数时的参数叫“实际参数”,实参是将数据传递给形式参数;
形参与实参的顺序和参数个数应该一致,不可颠倒;
形参可有可无,根据函数功能决定;如果没有形参,则小括号必须带;
Return语句,用于向调用者返回一个值,return语句返回值后,立即结束函数的运行。
函数调用:调用函数时,直接写函数名称后跟(),()中是调用函数时的参数;
函数是先定义,后调用。
注意:
在函数中使用了return语句,在调用函数时,就要将返回的值存到一个变量中;
如果在函数中使用了return语句,就不要在函数中再使用document.write(),两者选其一;
//定义一个函数,来实现最大值
function getMax(arr)
{
var max = arr[0];
for(var i=0;i<arr.length;i++)
{
if(max < arr[i])
{
max = arr[i];
}
}
document.write("<br />最小值是:"+max);
//return max;
}
//调用函数
getMax(arr1);
getMax(arr2);
getMax(arr3);
getMax(arr4);
知识点补充:toFixed()四舍五入后,保留几位小数
number.toFixed(n);
对指定的数字,进行四合五入到指定的小数位数;
number代表一个数字;比如:6.28.toFixed(1)
n代表小数位数;
Math.sqrt(x):求一个数值的平方根,x必须为>0的数
举例:Math.sqrt(9) = 3
Math.floor(x):对x向下取整,换句话说:就是把小数位数统统舍去。
Math.floor(3.56) = 3;
Math.floor(3.98)=3
赋值传值和引用传址
基本数据类型,都只有一个值,将变量名称和变量值一起保存到“快速内存”(栈内存);而复合数据类型的存储分两个部分:一个是变量名称和地址(数据在堆内存中的地址)存储在“快速内存”(栈内存),另实际的数据存储在“慢速内存”(堆内存)中。
当将一个基本数据类型的变量,赋给另一个变量时,是将数值复制一份传递给另一个变量;
引用传址:将一个复合数据类型的地址,传给了另一个变量,这两个变量指向的是同一个数据地址。
全局变量和局部变量
全局变量,就是在网页的任何地方都可以使用的变量(在函数外),就叫“全局变量”,具有“全局作用域”;
当网页执行完毕,全局变量才消失;
局部变量,只能在函数中使用的变量,就叫“局部变量”,具有“局部作用域”;
当函数执行完毕,局部变量就消失了;
在任何地方,省略关键字var,定义的变量,一律为“全局变量”。
var name = "周更生"; //全局变量,可以在函数内和函数外使用
function getInfo()
{
var name = "王小二";//局部变量,只能在函数内使用
document.write(name+"的年龄是30岁");
}
getInfo();
document.write("<br>"+name);
匿名函数
匿名函数,就是没有名字的函数。
匿名函数,可以实现将一个函数定义,赋给其它变量。
var a = function(){document.write(‘这里是输出的内容’)}
var b = a; //将a的地址,传给变量b
b(); //调用函数b
函数递归调用
在函数中,直接或间接调用自己。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/444.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除