javascript 函数详解

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。

函数调用的方式

爱上一个人的时候,总会有点害怕,怕得到他;怕失掉他。

javascript 函数详解

相关文章:

你感兴趣的文章:

标签云: