js函数

代码块

  • 我们的程序是由一条一条语句构成的,语句是按照自上向下的顺序一条一条执行的
    在JS中可以使用{}来为语句进行分组,
    同一个{}中的语句我们称为是一组语句,
    它们要么都执行,要么都不执行,
    一个{}中的语句我们也称为叫一个代码块,在代码块的后边就不用再编写;了
    JS中的代码块,只具有分组的的作用,没有其他的用途,代码块内容的内容,在外部是完全可见的
function aa(){
            alert('hello!');
        }

        /*
        //直接调用
        aa();

变量函数预解析

        /*变量预解析*/
        /*alert(a);//只把变量a的声明提前,赋值不提前,所以弹出undefined,表示它的值未定义
        // alert(c);//报错,c没有声明,这是真正的未定义
        var a = 123;


        /*函数预解析*/
        myalert();//弹出hello!

        function myalert(){
            alert('hello!');

匿名函数


window.onload = function(){
            var oDiv = document.getElementById('div1');

            /*有名字的函数*/
            // oDiv.onclick = myalert;

            // function myalert(){
            //  alert('hello');
            // }

            /*匿名函数*/
            oDiv.onclick = function(){
                alert('hello');

参数传递


        window.onload = function(){
            var oDiv = document.getElementById('div1');

            changeStyle('color', 'gold');
            changeStyle('background', 'red');
            changeStyle('width', '300px');
            changeStyle('height', '300px');
            changeStyle('fontSize', '30px');

            function changeStyle(styl, val){
                oDiv.style[styl] = val;
            }
        }

return关键字

        window.onload = function(){
            var oInput01 = document.getElementById('input01');
            var oInput02 = document.getElementById('input02');
            var oBtn = document.getElementById('btn');

            //写入值
            // oInput01.value = 10;
            // oInput02.value = 5;

            oBtn.onclick = function(){
                var val01 = oInput01.value;
                var val02 = oInput02.value;
                var rs = add(val01, val02);
                alert(rs);
            }

            function add(a, b){
                var c = parseInt(a) + parseInt(b);
                // alert('计算完成');//执行
                return c;//返回函数设定的值,同时结束函数的运行
                // return;//不返回值,仅结束函数的运行
                // alert('计算完成');//不执行
            }
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。 概述 函数的声明 JavaSc...
    oWSQo阅读 1,467评论 0 4
  • 函数是一段JS代码,它只定义一次,但可能被执行或调用任意次。你可能已经从诸如子例程(subroutine)或过程(...
    JunChow520阅读 626评论 0 0
  • 《控场:主宰和说服的关键能量》 一,共振 调整气场,成为对方那一类人。 二,引导 三,吸引 001描绘愿景,越具体...
    橘子郡的天空阅读 859评论 0 2
  • 今晚不说书,说多了难免有胡编乱造之嫌,就写写我小时候就知道的事,故事的人我都认识,那时候还小,有的只是恐惧,今天想...
    白丁平民阅读 1,420评论 42 47
  • 灯火在黑夜里明晃晃 腻在手里嘴里的雪糕 忍不住轻吻这份快乐 感冒冲剂没有感化的倦意 全被你和光亮的晚风 像街灯般照...
    青鳥true阅读 478评论 2 0

友情链接更多精彩内容