Введение в ООП: Конструктор

Идиоматически было бы описать методы в прототипе конструктора.

function Point(x, y) {
	this.x = x;
	this.y = y;
}

Point.prototype.getX = function () {
	return this.x;
}

Point.prototype.getY = function () {
	return this.y;
}

Или классом.

class Point {
	constructor(x, y) {
		this.x = x;
		this.y = y;
	}

	getX() {
		return this.x;
	}

	getY() {
		return this.y;
	}
}

Объявлять функции которые обращаются к this вне класса это излишнее усложнение для читающего и понимающего код. Плюс так нормальные люди не пишут. Нужно подсказать кодом о том чем будет этот самый this.

Остальное норм.