黑马程序员技术交流社区
标题:
JavaScript_学习笔记_函数方面( java里面没有的细说)
[打印本页]
作者:
小Zeor………
时间:
2014-2-18 23:02
标题:
JavaScript_学习笔记_函数方面( java里面没有的细说)
函数的作用
首先,函数的意义。 只有因为有了函数,程序才有了可读性,可修改性。函数
最多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>
复制代码
作者:
xiaofeng
时间:
2014-2-18 23:06
正在学习中,顶一个`
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2