我的php学习第十一天之javascript篇

昨日回顾

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

 

赋值传值和引用传址

基本数据类型,都只有一个值,将变量名称和变量值一起保存到“快速内存”(栈内存);而复合数据类型的存储分两个部分:一个是变量名称和地址(数据在堆内存中的地址)存储在“快速内存”(栈内存),另实际的数据存储在“慢速内存”(堆内存)中。

当将一个基本数据类型的变量,赋给另一个变量时,是将数值复制一份传递给另一个变量;

引用传址:将一个复合数据类型的地址,传给了另一个变量,这两个变量指向的是同一个数据地址。

QQ截图20170425113245

image003

 

 

全局变量和局部变量

全局变量,就是在网页的任何地方都可以使用的变量(在函数外),就叫“全局变量”,具有“全局作用域”;

当网页执行完毕,全局变量才消失;

局部变量,只能在函数中使用的变量,就叫“局部变量”,具有“局部作用域”;

当函数执行完毕,局部变量就消失了;

 

在任何地方,省略关键字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联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2015年11月30日 11:27
下一篇 2015年11月30日 11:38

相关推荐

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息