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