<h1>多种调用的方式——多态</h1>
<p>在面向对象的编程中,还有一种特性叫做多态,在JavaScript也是可以实现的。多态,就是同一个方法可以实现多种调用方式,
只不过要对传入的参数做判断以实现多种调用方式,如我们定义一个add方法,如果不传入参数则返回10,如果传入一个参数则返回12,如果传入两个参数则返回两个参数相加的结果。</p>
<script>
function Add(){
//无参数
function zero(){
return 10;
};
//一个参数
function one(){
return 12;
};
//两个参数相加
function two( num1, num2 ){
return num1 + num2;
};
this.add = function(){
var arg = arguments;
var len = arg.length;
switch( len ){
//如果没有参数
case 0:
return zero();
case 1:
return one();
case 2:
return two( arg[0], arg[1] );
}
}
};
//实例化类
var A = new Add();
//对于多态类,当我们调用add运算方法时他会根据传参不同做相应运算,当然我们将不同运算方法封装在类内,这样代码更易懂。
</script>
js多种调用的方式——多态
最新推荐文章于 2024-04-08 09:59:43 发布