首页 > 编程知识 正文

js继承与重写,python重载和重写的区别

时间:2023-05-04 01:27:34 阅读:20583 作者:1097

重载

函数重载是指一组函数可以在同一个范围内,具有相同的函数名称和不同的参数列表。 该集称为重载函数。 重载函数通常用于命名一组在功能上相似的函数。 这样可以减少函数名称的数量,避免命名空间的污染,对程序的可读性有很大的好处。

js从函数名称中找到对应的函数对象

然后,使由函数定义时参数和公式参数列表依次一致,截断多馀的参数,用undefined处理不够的参数

然后执行函数代码。

可以根据arguments的个数进行重载

功能添加

var sum=0;

for(varI=0; i arguments.length; I ) {

sum =arguments[i];

}

返回和;

}

console.log (添加) () )//0

控制台. log (添加(1,2 ) )/3

控制台. log (添加(1,2,3 ) )//6

重写

“实例中的指针仅指向原型而不是构造函数”。

“重写原型对象会断开现有原型与以前存在的对象实例之间的关系。 那些还引用了最初的原型”。

varparent=function(name,age ) {

this.name=name;

this.age=age;

}

parent.prototype.show proper=function {

控制台. log (this.name ' : ' this.age );

}

varchild=function(name,age ) {

parent.call(this,name,age );

}

//inheritance

child.prototype=object.create (parent.prototype;

//child.prototype=new parent (;

child.prototype.constructor=child;

//重写函数

child.prototype.show proper=function {

console.log (iam‘this.name’:’this.age );

}

varobj=newchild(wozien ),) 22 );

obj.showProper (;

上述代码通过使用寄生组合继承,达到子类的私有继承父类的私有,子类的公共继承父类的公共,重写父类的showProper

译文: 3359 www.cn blogs.com/mengxiang Ji/p/10403097.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。