zoukankan      html  css  js  c++  java
  • javascript 之 为函数设置默认参数值

    方法一:

    function example(a,b){
        var a = arguments[0] ? arguments[0] : 1;//设置参数a默认为1
        var b = arguments[1] ? arguments[1] : 2;//设置参数b默认为2
        return a+b;
    }

     等价于:

    function example(){
        var a = arguments[0] ? arguments[0] : 1;//设置第一个参数的默认值为1
        var b = arguments[1] ? arguments[1] : 2;//设置第二个参数的默认值为2
        return a+b;
    }

     调用,结果如下:

    example(); //3
    example(5); //7
    example(5,10); //15
    example(null,10); //10

    方法二:

    function example(name,age){
        name=name||'陌轩';
        age=age||17;
        console.log('My name is '+name+',I am '+age+' years old.');
    }

     等价于:

    function example(name,age){
        if(!name){name='陌轩';}
        if(!age){age=17;}
    console.log('My name is '+name+',I am '+age+' years old.');
    }

     调用,结果如下:

    example('思梦');//My name is 思梦,I am 17 years old.
    example('思梦',18);//My name is 思梦,I am 18 years old.
    example(null,22);//My name is 陌轩,I am 22 years old.

    方法三:

    function example(setting){
        var defaultSetting={
            name:'思梦',
            age:'18',
            sex:'女',
            phone:'10086',
            QQ:'1008611',
            birthday:'2000.09.27'
        };
        $.extend(defaultSetting,settings);
        var message='姓名:'+defaultSetting.name
        +',性别:'+defaultSetting.sex
        +',年龄:'+defaultSetting.age
        +',电话:'+defaultSetting.phone
        +',QQ:'+defaultSetting.QQ
        +',生日:'+defaultSetting.birthday
        +'。';
        console.log(message);
    }

     调用,结果如下:

    example({
        name:'陌轩',
        sex:'男',
        phone:'10088'
    });
    //输出:姓名:陌轩,性别:男,年龄:18,电话:10088,QQ:1008611,生日:2000.09.27。

  • 相关阅读:
    浅谈HashMap的内部实现
    浅谈Java的集合体系
    如何通过注解Bean类来封装SQL插入语句
    谈一谈垃圾回收器
    万物皆对象
    关于枚举
    Servlet向客户端发送中文数据的编码情况
    "流"派家族,一脉相承
    个人简历用HTML编写
    get和post的区别
  • 原文地址:https://www.cnblogs.com/yuan-jun/p/6589381.html
Copyright © 2011-2022 走看看