【JavaScript】(4)普通函数、动态函数定义格式,调用方式,注意的详细细节


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JavaScript语言基础--函数function\Functiontitle>
    head>
    <body>
    <pre>
        ▉js函数普通定义格式:▉
        function 函数名(参数列表){
            执行语句;
            [return 返回值;]
        }
    pre>
    <script type="text/javascript">
        //js函数没有返回值类型,形参也没有类型
        function hello(){
            alert("hello function....");
        }
        //hello();
        function sum(a,b){
            return a+b;
        }
        function fun(){
            var x=sum(100,200);
            alert(x);
        }
        //fun();
    script>
    
    <input type="button"  onclick="hello();" value="函数1"/>  
    <input type="button"  onclick="fun();" value="函数2" />   

    <h3>以下演示函数的若干细节h3>
    <input type="button"  onclick="demo( )" value="有关函数名及内存模型的细节"><br/>
    <input type="button"  onclick="demo2( )" value="有关函数书写位置的细节"><br/>
    <input type="button"  onclick="demo3( )" value="有关函数参数的细节"><br/>

    <script type="text/javascript">
        //❶、有关函数名及内存模型的细节
        function getSum(){
            return 10;
        }
        function demo(){
            var x=getSum();//结果:10 【注意  】:获得的是函数的返回值
            alert(" x=getSum(); x= "+x);
            var y=getSum;/*【注意】:函数其实是一个Function对象,函数名即使对象名,
                                                        本句相当于引用赋值---y和getSum指向同一个Function对象*/
            alert( y );//结果:相当于调用:y.toString( ); 输出函数的特征字符串---函数的定义代码
            alert( y( ) );//结果:输出10---调用引用y所指向的那个Function对象对应的函数代码
        }
    script>

    <script type="text/javascript">
        //❷、有关函数书写位置的细节
        function demo2(){
            show(1,3);
        }
        /*【注意①】:
        ☆WA:不能执行,因为浏览器在解析当前
                    
                    

你可能感兴趣的:(❸JavaEE,----,----③JavaScript)