• 技术文章 >web前端 >前端问答

    javascript的自定义函数有哪些

    青灯夜游青灯夜游2022-03-28 20:07:03原创216

    自定义函数有:1、命名函数,语法“function 函数名(){}”;2、匿名函数,语法“var 变量名=function(){};”;3、对象函数,语法“var 变量名=Function();”;4、自调函数,将函数的定义与调用一并实现。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    函数是一组延迟动作集,可以通过事件触发或在其他脚本中调用。

    JavaScript 中的两类函数:预定义函数、自定义函数

    自定义函数

    JavaScript 中除了可以使用预定义函数外,还可以使用自定义函数。

    在自定义函数时既不需要声明函数的参数类型,也不需要声明函数的返回类型。

    JavaScript 目前支持的自定义方式有:

    1. 命名函数

    格式如下:

    function funcName([parameters]){
      statements;
      [return 表达式;]
    }

    2. 匿名函数

    格式如下:

    var x=function([parameters]){
      statements;
      [return 表达式;]
    };

    3. 对象函数

    JavaScript 提供了 Function 类,用于定义函数。格式如下:

    var func1=new Function([parameters],statements;);

    4. 自调用函数

    一般情况下,函数本身不会自动执行,只有调用时才会被执行。所以 JavaScript 提供了一种自调用函数,将函数的定义与调用一并实现。格式如下:

    (function([parameters]){
      statements;
      [return 表达式;]
    })([params]);

    代码示例:

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>test</title>
    </head>
    <body>
      <input id="btn1" type="button" onclick="button1Event()" value="button1" />
      <input id="btn2" type="button" onclick="button2Event()" value="button2" /><br />
      <input id="a" type="text"/><input id="b" type="text"/><br />
      <input id="sumBtn" type="button" value="x+y" onclick="sum()"/>
      
      <script type="text/javascript">
        function button1Event(){/* 命名函数 */
            alert("命名函数:按钮1被点击!");
        }
        var x=function(){/* 匿名函数 */
            alert("匿名函数:按钮2被点击!");
        }
        button2Event=x;
        
        var y=new Function("a", "b", "return a+b");/* 对象函数 */
        sum=function(){
            var aValue=parseInt(document.getElementById("a").value,10);
            var bValue=parseInt(document.getElementById("b").value,10);
            alert("对象函数:"+y(aValue,bValue));
        }
        
        var tema=2;var temb=2;
        (function(a,b){/* 自调函数 */
            alert("自调函数:"+(a+b));
        })(tema,temb);
      </script>
    </body>
    </html>

    效果演示:

    【相关推荐:javascript视频教程web前端

    以上就是javascript的自定义函数有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:javascript怎么判断字符串相不相等 下一篇:javascript怎么保留两位小数(不四舍五入)
    Web大前端开发直播班

    相关文章推荐

    • javascript函数必须有返回值吗• 如何定义一个javascript函数• javascript函数一定要定义吗• servlet中定义的变量如何传给javascript函数• javascript函数可以没有名字吗• 一起聊聊JavaScript函数式编程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网