函数的作用
首先,函数的意义。 只有因为有了函数,程序才有了可读性,可修改性。函数
最多100行,最多不要超过200行。 如果出现函数很长的情况,需要你把部分功
能的代码拿出来建立调用函数。
函数格式
function 函数名(参数列表)
{
程序代码
return 表达式;
}
对函数进行调用的几种方式:
1,函数名(传递给函数的参数1,传递给函数的参数2,...)
2,变量=函数名(传递给函数的参数1,传递给函数的参数2,...)
3,对于有返回值的函数调用,也可以在程序中直接使用返回的结果,例如:
alert("sum="+square(2,3));
!!!参数个数可变的函数 (这个是java没有的)
通过例子说明:<script language = "javascript">
function testParams()
{
var params = "";
for(var i = 0;i<arguments.length;i++)
{
params += " "+arguments;
}
alert(params);
}
testParams("abc",123);
testParams(123,456,"abc");
</script>
这段代码里面的arguments,来代表每一个传入的值,arguments.length这个
方法可以计算出arguments的长度个数
创建动态函数
这里有一定的指针的知识,在java中没有需要学习一点
创建动态函数的基本语法格式:
var varName = new Function(argument1,...,lastArguments);
说明:
所有的参数都必须是字符串型的,最后的参数必须是这个动态函数的
功能程序代码
<script language = "javascript">
var square = new Function("x","y","var sum; sum = x*x+y*y;
return sum;");
alert(square(3,2));
</script>
同样功能的代码:
<script language = "javascript">
function square(x,y)
{
var sum ;
sum = x*x + y*y;
return sum;
}
alert(square(3,2));
</script>
动态函数有什么作用?什么情况用动态函数。这里还是不懂
JavaScript中的系统函数
encodeURL方法
返回一个URL字符串编码后的结果。
<script>
var url = encodeURL("http://www.baidu.com/index.html?contry=
中国&name=z x");
</script>
decodeURI方法
同上,解开URI的方法
parseInt方法
将一个字符串按指定的禁止转化成一个整数。语法parseInt(字符串,
需要转化的进制)
parseFloat方法
同上一样。
isNaN方法
parseInt parseFloat返回的值是否为NaN
escape方法
……太累了,张老师也没有详细讲
练习代码:- <!--script language = "javascript">
- var msg = "全局变量";
-
- function show()
- {
- var msg = "局部变量";
- alert("msg=" +msg);
- }
-
- show();
-
- alert(msg);
- </script-->
- <!--script language = "javascript">
-
- /*function testParams()
- {
- var params = "";
- for(var i = 0;i<arguments.length;i++)
- {
- params += " "+arguments[i];
- }
- alert(params);
- }
- testParams("abc",123);
- testParams(123,456,"abc");
- */
-
- var square = new Function("x","y","var sum; sum = x*x+y*y;
- return sum;");
- alert(square(3,2));
- </script-->
- <!--script language = "javascript">
- function square(x,y)
- {
- var sum ;
- sum = x*x + y*y;
- return sum;
- }
- alert(square(3,2));
- </script-->
- <script>
- var urlStr = encodeURI("http://www.baidu.com/index.html?
- contry=中国&name=z x");
- alert(urlStr);
- </script>
复制代码
|