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));