Javascript学习:函数的继承与重载

1.函数的继承。即其它函数(对象)可以使用这一函数代码,这其实是继承关系。

var swk = {

    name: "孙悟空",

    age: 1000,

    gender: '男',

    intro: function() {

        return "我是:" + this.name + "\n年龄:" + this.age + "\n性别:" + this.gender;

    },

    intro1: function(home) {

        return '哪里人:' + home + '\n姓名:' + this.name + '\n年龄:' + this.age + '\n性别:' + this.gender;

    },

}

var zbj = {

    name: "猪八戒",

    age: 800,

    gender: '男',

}

var intro = swk.intro.call(zbj);

console.log(intro);

var intro = swk.intro1.call(zbj, '高老庄');

console.log(intro);

2.函数的重载 即一个函数的不同参数表达形式,可以使用arguments实现函数重载。

function add() {

    switch (arguments.length) {

        case 0:

            return 0;

        case 1:

            return arguments[0];

        case 2:

            return arguments[0] + arguments[1];

    }

}

console.log(add());

console.log(add(1));

console.log(add(1, 2));

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值