整理Javascript函数学习笔记
1.什么是函数如果需要多次使用同一段代码,可以将它们封装成一个函数。函数是一组可以在代码中随时调用的语句。每个函数实际上都是一个简短的脚本。比如:需要完成多组数和的函数。
var和;总和=3 ^ 2;alear(sum);总和=7 ^ 8;alear(sum);重复两行代码.想要实现八组之和,需要16行代码。实现的越多,线就越多。因此,我们可以将一个完成特定功能的代码块放入一个函数中,直接调用这个函数,省去了反复输入大量代码的麻烦。使用函数完成:
函数add(a,b){ sum=a b;//只需要写一次};add2(3,2);add2(7,8);//只需调用函数。2.定义函数。定义函数的语法。
函数名(参数参数){函数体语句;} //function定义了函数的关键字,“function name”是你给函数起的名字,“function body”被完成特定功能的代码所代替。函数呼(){ var beatles=Array('John ',' Paul ',' George ',' Ringo ');for (var计数=0;数一数甲壳虫乐队。count ){ alert(甲壳虫[count]);} }//这个函数中的loop语句会依次弹出对话框,显示披头四中的内容。呼();调用函数并执行脚本中的操作,完成两个数求和并显示结果的功能:
脚本类型='text/javascript '函数add 2(){ sum=3 ^ 2;alert()sum;} add 2();/script3。函数定义后,不能自动执行。您需要调用它,并直接在所需位置写入函数名。在第一种情况下,在脚本标记中调用:
脚本类型='text/javascript '函数add(){ sum=1 1;警报(总和);} add();//调用函数,直接写函数名。/script在第二种情况下,在HTML文件中调用:例如在单击按钮后调用已定义的函数。
html头脚本类型='text/javascript '函数add 2(){ sum=5 ^ 6;警报(总和);}/script/head body表单输入类型=' button ' value=' click it ' onclick=' add2()'//button,onclick点击事件,直接写入函数名/表单/body /html4。其实,带参数的函数,你也可以用以下格式定义函数:函数名(参数1,参数2){函数代码}定义函数时,可以为其声明任意数量的参数,只要用逗号分隔即可。在函数内部,您可以像使用普通变量一样使用它的任何参数。根据这种格式,一个函数实现的任意两个数之和应写成:
函数add2(x,y){ sum=x y;document . write(sum);} //x和y是函数的两个参数。调用函数时,我们可以通过这两个参数向函数传递两个实际的加数。实现如下功能:定义实现三个数之和的函数,函数名为add3。计算5,8,3/7,1和4组中三个数的和。
脚本类型='text/JavaScript '函数add3(x,y,z){ sum=x y z;Document.write(x ',' y ',' z '和: ' sum ' br/');} add3(5,8,3);add3(7,1,4);/script5,返回值的函数不仅可以接收数据(以参数的形式),还可以返回数据。我们可以创建一个函数,让它返回一个值、一个字符串、一个数组或一个布尔值。这需要一个返回语句。
函数乘法(num1,num 2){ var total=num 1 * num 2;退货总额;}以前,结果是通过‘document . write’输出的,但是现在我们只需要将‘document . write(sum)’的行改为下面的代码:
函数add2(x,y){ sum=x y;返回总和;//返回函数值,返回后的值称为返回值。}//也可以通过变量存储调用函数的返回值:result=add2(3,4);//语句执行后,结果变量中的值为7。示例:以下函数只有一个参数(华氏温度值),它将返回一个数值(相同温度的摄氏温度值):
脚本类型='text/javascript '函数converttoclesius(temp){ var result=temp-32;结果=结果/1.8;返回结果;}//函数的真正价值在于,我们还可以将它们作为数据类型使用,这意味着函数的调用结果可以赋给一个变量:var temp _华氏度=95;var temp _ celsius=converttocellsius(temp _华氏度);警报(温度_摄氏度);/脚本
在这个例子中,变量temp_celsius的值将是35,这是由convertToCelsius函数返回的。在命名变量时,我使用下划线来分隔单词。命名函数时,我从第二个字开始,每个字的第一个字母都用大写(即驼峰命名法)。1)、变量变量的范围可以是全局的也可以是局部的。全局变量可以在脚本的任何地方被引用。一旦在脚本中声明了全局变量,就可以从脚本中的任何地方引用它,包括函数内部。全局变量的范围是整个脚本。局部变量只存在于声明它的函数内部,不能在该函数外部引用。局部变量的范围限于特定的函数。您可以使用var关键字显式设置函数变量的范围。如果在函数中使用var,那么该变量将被视为局部变量,只存在于函数的上下文中。相反,如果不使用var,该变量将被视为全局变量。如果脚本中已经存在同名的全局变量,此函数将更改该全局变量的值。示例:
函数平方(num){ total=num * num;退货总额;} var总计=50;var数=平方(20);警报(总计);这是错误的,数字的值是400,但是在这里的alert中弹出的总值应该是50。
这些代码将不可避免地导致全局变量total的值发生变化。
全局变量total的值变为400。我的初衷是让square()函数只把它计算出来的square值返回给变量number,但是因为这个函数中的total变量没有显式声明为局部变量,所以这个函数也改变了名字也是total的全局变量的值。
正确的做法是将此函数写成如下形式:
函数平方(num){ var total=num * num;退货总额;} var总计=50;var数=平方(20);警报(总计);/script正确结果:
以上是关于Javascript函数的学习笔记,也涉及到变量的一些知识点,希望对大家的学习有所帮助。
版权声明:整理Javascript函数学习笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。