A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

函数的作用

首先,函数的意义。 只有因为有了函数,程序才有了可读性,可修改性。函数

最多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方法
……太累了,张老师也没有详细讲


练习代码:
  1. <!--script language = "javascript">
  2.         var msg = "全局变量";
  3.        
  4.         function show()
  5.         {
  6.                 var msg = "局部变量";
  7.                 alert("msg=" +msg);
  8.         }
  9.        
  10.         show();
  11.        
  12.         alert(msg);
  13. </script-->

  14. <!--script language = "javascript">

  15.        
  16.         /*function testParams()
  17.         {
  18.                 var params = "";
  19.                 for(var i = 0;i<arguments.length;i++)
  20.                 {
  21.                         params += " "+arguments[i];
  22.                 }
  23.                 alert(params);
  24.         }
  25.         testParams("abc",123);
  26.         testParams(123,456,"abc");
  27.         */
  28.        
  29.         var square = new Function("x","y","var sum; sum = x*x+y*y;

  30. return sum;");
  31.         alert(square(3,2));
  32. </script-->

  33. <!--script language = "javascript">
  34.         function square(x,y)
  35.         {
  36.                 var sum ;
  37.                 sum = x*x + y*y;
  38.                 return sum;       
  39.         }
  40.         alert(square(3,2));
  41. </script-->
  42. <script>
  43.         var urlStr = encodeURI("http://www.baidu.com/index.html?

  44. contry=中国&name=z x");
  45.         alert(urlStr);
  46. </script>
复制代码



评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

1 个回复

倒序浏览
正在学习中,顶一个`
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马