javascript 函数学习

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>javascript 函数</title>
    <link rel="stylesheet" type="text/css" href="css/css_test1.css">
</head>
<body>
    <hr>
    <h3>javascript 函数</h3>
    <p id="demo1">自调用函数</p>
    <script>
        (function (){
            //自调用函数
            document.getElementById("demo1").innerHTML="自动调用函数";
        })();
        function multiplyFunction(a,b){
            return a*b;
        }
        var result1=multiplyFunction(3,9);
        console.log(result1);

        function argumentFunction(a,b){
            return arguments.length; //回函数调用过程接收到的参数个数
        }
        console.log(argumentFunction(2,10));

        function addFunction(a,b){
            return a+b;
        }
        //函数作为一个字符串返回
        console.log(addFunction.toString());

        var result2=function(a,b){
            return a-b;
        }
        console.log(result2(90,10));

        //箭头函数
        const a=(a,b)=>a/b;
        console.log(a(54,6));

        var array1=[3,6,7,8,9];
        target1=9
        function returnTwoIndex(nums,target){
            len_nums=nums.length;
            for (let i=0; i<len_nums-1; i++){
                for (let j=i+1; j<len_nums; j++){
                    if (nums[i]+nums[j]==target) {
                        var result=[i,j];
                        return result;
                    }
                }
            }
        }
        console.log(returnTwoIndex(array1,target1));

        //构造函数
        function returnName(arg1,arg2){
            this.firstName=arg1;
            this.lastName=arg2;
        }
        var member10=new returnName("Mane","Sadio");
        console.log(member10.lastName);

        function getMaxNumber(a,b){
            return a>b ? a:b;
        }
        var result3=getMaxNumber.call(result3,3,8);
        console.log(result3);
        var testArray1=[7,2];
        var result4=getMaxNumber.apply(result4,testArray1);
        console.log(result4);
    </script>

    <hr>
    <h3>JavaScript 闭包</h3>
    <button type="button" onclick="testCutData()">减数</button>
    <p id="demo6">100</p>
    <script>
        //内嵌函数
        function makeData(){
            var counter=0;
            function plusData(){
                counter+=1;
            }
            plusData();
            return counter;
        }

        //闭包
        var cut=(function(){
            var score=100;
            return function(){
                return score-=1;
            }
        })();
        function testCutData(){
            document.getElementById("demo6").innerHTML=cut();
        }

    </script>






    <br><br><br><br>
</body>
</html>
全部评论

相关推荐

点赞 评论 收藏
分享
08-19 18:59
已编辑
绍兴文理学院 Java
一只末影酱:一、1w+qps嘛感觉数据有点太夸张了 二、还有就是99.95%这些,本身大部分学生做的小项目基本是100%,因为量太小了,网络抖动问题也基本模拟不出来,感觉这些不太好写 三、你这些项目,都是一个月就做完了,更抽象了,也就是大概意味着,没有技术调研,没有上线测试,
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务