Вы не назначаете y
для функции.Ваш синтаксис неверен.Вместо этого используйте анонимную функцию :
x.prototype.y = function() {...}
См. Рабочий пример ниже:
function x(a, b) {
this.a = a
this.b = b
}
x.prototype.y = function() {
console.log('hello');
}
let a = new x(1, 2);
a.y();
Если вы хотите, чтобы метод был статический , вы можете опустить prototype
:
function x(a, b) {
this.a = a
this.b = b
}
x.y = function() {
console.log('hello');
}
x.y();