zoukankan      html  css  js  c++  java
  • 渡一 6 函数,小练习,初识作用域

    定义

    1.命名函数表达式
    var test = function abc(){
        console.log("a");
    }
    2.匿名函数表达式
    var demo = function(){
        console.log("a");
    }
    //形参,实参
    function sum(a,b,c,d){
        if(sum.length > arguments.length){
            console.log("形参多了");
        }else if(sum.length < arguments.length){
            console.log("实参多了")
        }else{
            console.log("一样多")
        }
    }
    
    sum(11,2,3)
    
    //不定实参求和
    function sum(){
        var result = 0;
        for(var i=0;i<arguments.length;i++){
            result += arguments[i];
        }
        console.log(result);
    }
    sum(1,2,3,3,5,4);
    
    
    //实参和arguments是否对应
    function sum(a,b){
        a = 2;
        arguments[0] = 3;
        console.log(a);
    }
    sum(1,2);
    
    function sum(a,b){
        b = 2
        console.log(arguments[1]);//undefined 实参没有b,arguments没有映射关系
    }
    sum(1);
    //typeof两种写法
    typeof(a);
    typeof a;

    练习


    1.写一个函数,功能是告知你所选定的小动物的叫声;

    var animal = window.prompt("input");
    function sound(target){
        switch(target){
            case "dog":
                return "wang!";
            case "cat":
                return "miao"
        }
    }
    console.log(sound(animal));

    2.写一个函数,实现加法计数器。

    var n = parseInt(window.prompt("input"));
    var result = 0;
    function sum(num){
        for(var i=0; i<num; i++){
            result += i;
        }
        console.log(result);
    }
    sum(n);

    3.定义一个函数,输入数字,逆转并输入汉字形式;

    function reverse(){
        var num = window.prompt("input");
        var str = "";
        for(var i=num.length-1; i>=0; i--){
            str += transfer(num[i]);
        }
        console.log(str);
    }
    function transfer(target){
        switch(target){
            case "1":
                return '壹';
            case "2":
                return '贰';
            case "3":
                return '叁';
            case "4":
                return '肆';
            case "5":
                return '伍';
            case "6":
                return '陆';
            case "7":
                return '柒';
            case "8":
                return '捌';
            case "9":
                return '玖';
        }
    }
    reverse()
  • 相关阅读:
    Java设置环境变量
    php 生成二维码
    php 生成读取csv文件并解决中文乱码
    php 过滤重复的数组
    php 读取,生成excel文件
    php 逐行读取文本文件
    php 多维数组按键值分类
    python学习,day2:利用列表做购物车实例
    python学习,day1作业:设计一个三级菜单
    python学习,day2:字典
  • 原文地址:https://www.cnblogs.com/lisa2544/p/15388584.html
Copyright © 2011-2022 走看看