JavaScript で多重継承をシミュレートしようとしているので、2 つの JavaScript オブジェクトの競合するメソッド名のリストを取得する方法を見つける必要があります。2 つのオブジェクトの関数名のリストを生成し、2 つのクラス間で同じ関数名をすべて見つけることはできますか?
function base1(){
this.printStuff = function(){
return "Implemented by base1";
};
}
function base2(){
this.printStuff = function(){
return "Implemented by base2";
};
}
function getConflictingFunctionNames(object1, object2){
//get a list of conflicting function names between the two objects.
//to be implemented.
}
console.log(getConflictingFunctionNames(base1, base2)); //this should print ["printStuff"]