1、函数:为完成某一个功能的程序指令(语句)的集合,称为函数。在js中,函数分为:自定义函数、系统函数(经常查看js帮助手册)③基本语法function 函数名(参数列表){//代码…return 值;//可以选择}
例如:
<html><head><scriptlanguage="javascript">//输入两个数,再输入一个运算符(+_*/),得到结果varnum1=window.prompt("请输入第一个num");varnum2=window.prompt("请输入第二个num");varoperator=window.prompt("请输入运算符");num1=parseFloat(num1);num2=parseFloat(num2);//如何调用函数document.writeln("res="+jsSuan(num1,num2,operator));//自定义函数functionjsSuan(num1,num2,operator){ //特别强调 参数名请不要带varvar res=0;if(operator=="+"){res=num1+num2;}elseif(operator=="-"){res=num1-num2;}elseif(operator=="*"){res=num1*num2;}else{res=num1/num2;}return res; //返回}</script></head><body></body></html>
改进:把上面的函数单独提出,写到js文件中,然后在需要的地方引入
myfuns.js
function jsSuan(num1,num2,operator){ //特别强调 参数名请不要带varvar res=0;if(operator=="+"){res=num1+num2;}elseif(operator=="-"){res=num1-num2;}elseif(operator=="*"){res=num1*num2;}else{res=num1/num2;}return res; //返回}
在如下HTML文件中引入上面js代码:
<html><head><script language="javascript" src="myfuns.js">//引入js代码方法</script><script language="javascript">//输入两个数,再输入一个运算符(+_*/),得到结果var num1=window.prompt("请输入第一个num");var num2=window.prompt("请输入第二个num");var operator=window.prompt("请输入运算符");num1=parseFloat(num1);num2=parseFloat(num2);//外部引用document.writeln("res="+jsSuan(num1,num2,operator));</script></head><body></body></html>
2、函数的使用
(1)、系统函数:如eval()用的很多,它可以把一个字符串当做脚本来执行。在动态脚本的时候用的比较多。JavaScript eval()函数
定义和用法
Javascript语句。
语法
eval(string)
实例
执行JavaScript代码或表达式:
<script>eval("x=10;y=20;document.write(x*y)");document.write("<br>" + eval("2+2"));document.write("<br>" + eval(x+17));</script>
以上实例输出结果:
200427
对中文进行编码,主要是为了防止乱码。先编码然后再转码。escape和unescape函数往往配合使用,可以防止乱码的出现
JavaScriptescape()函数
定义和用法
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
该方法不会对 ASCII
方法对字符串进行解码
实例
使用 escape() 来编码字符串:
<script>document.write(escape("Need tips? Visit W3Cschool!"));</script>
以上实例输出结果:
Need%20tips%3F%20Visit%20W3Cschool%21
JavaScriptunescape()函数
定义和用法
对字符串进行编码。
实例
在本例中,我们将使用 escape() 来编码字符串,然后使用 unescape() 对其解码:
<script>var str="Need tips? Visit W3Schools!";var str_esc=escape(str);document.write(str_esc + "<br>")document.write(unescape(str_esc))</script>
以上实例输出结果:
Need%20tips%3F%20Visit%20W3Cschool%21Need tips? Visit W3Cschool!
函数的定义function 函数名(参数列表){语句; //函数(方法)主体return 返回值;}1.参数列表:表示函数的输入2.函数主体:表示为了实现某一功能代码块3.函数可以有返回值,也可以没有
4. 方法可以没有返回值,但最多只能有一个返回值。
3、函数的几种调用方式①函数名(传递给函数的参数1,传递给函数的参数2,…)②变量=函数名;(不推荐用)此时变量就相当于函数的引用(指针),可以这样调用函数:变量(实际参数…)特别说明1.对于有返回值的函数调用,也可以在程序中直接使用返回的结果,例如:alert("res="+sum(2,3));
2.没有返回值的函数,则返回undefined。
函数调用的方式
爱上一个人的时候,总会有点害怕,怕得到他;怕失掉他。