程序员Web前端之路

review javascript 05:函数(一)

2017-03-29  本文已影响36人  蝴蝶结199007

(1)知识点


(2)细化


(3)实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

</body>
</html>

<script type="text/javascript">
    init();

    var a = 1;//全局变量a
    var b = 2;//全局变量b
    //其实本质上还有一个对象来专门存储全量变量
    var globalVar = new Array();
    globalVar[0] = a;
    globalVar[1] = b;


    function init() {
        /**
         * 'p':传入方法的值
         *  1 :传入方法的值
         * createRepeatStr 可以被反复调用
         */
        createRepeatStr('p', 1);
        createRepeatStr('h', 2);
        createRepeatStr('f', 3);

        noReturn();
        //返回值,赋值给totalVal
        var totalVal = calcNumberTotalVal(10);

        // 2个变量间赋值,会拷贝一份副本
        var name = 'phf';
        var name2 = name;
        name = 'hzq';
        console.log(name);//'hzq'
        console.log(name2);//'phf'

        // 函数赋值,也会拷贝一份副本
        var num1 = 10
        var totalVal1 = calcNumberTotalVal(num1);
        num1 = 20;
        console.log(totalVal1);//45
        console.log(num1);//20
    }

    /**
     * 函数作用:创建重复的字符串
     * 函数名:createRepeatStr
     * @param repeatVal :重复值
     * @param repeatCount :重复次数
     */
    function createRepeatStr(repeatVal, repeatCount) {
        //var rtnStr = null; 这里不能使用null,因为拿null+str = nullstr
        var rtnStr = '';//一定要自己实践,看到自己预期的结果
        for (var i = 0; i < repeatCount; i++) {
            rtnStr += repeatVal;
        }
        console.log(rtnStr);
        return rtnStr;
    }

    function noReturn() {
        console.log('我这个函数,没有return,仅仅在console侧打印一句话')
    }

    function calcNumberTotalVal2(num) {
        if (num > 10) {
            // 希望函数不继续往下执行
            return;
        }

        var rtn = 0;
        for (var i = 0; i < num; i++) {
            rtn += i;
        }
        return rtn;
    }

    function calcNumberTotalVal(num) {
        var rtn = 0;
        for (var i = 0; i < num; i++) {
            rtn += i;
        }
        return rtn;
    }


</script>
上一篇下一篇

猜你喜欢

热点阅读