function Polymorphism() {
this.showByParamNums = (...args) => {
const argsLen = args.length;
switch(argsLen) {
case 0:
return (() => {
return '0 param';
})();
case 1:
return ((oneParam) => {
return `1 param: ${oneParam}`;
})(...args);
case 2:
return ((oneParam, twoParam) => {
return `2 params: ${oneParam}, ${twoParam}`;
})(...args);
default:
return (() => {
return 'other';
})();
}
}
}
const p = new Polymorphism();
console.log(p.showByParamNums());
console.log(p.showByParamNums('one'));
console.log(p.showByParamNums('one', 'two'));
console.log(p.showByParamNums('one', 'two', 'three'));
JavaScript多态
最新推荐文章于 2024-01-18 09:27:42 发布