元の質問は保留に設定されていましたので、別の言い回しで新しい試みがあります。Javascript:クラスコンストラクタの基礎 - 別のメソッドでプロパティを定義
質問:プロトタイプを使用するのではなく、プライベートな方法で次のことを行うにはどうすればよいですか?
function numberPlusFive(nr) {
this.number = number + 5;
this.square = this.calculateSquare();
this.isPrime = this.checkIfPrime();
}
numberPlusFive.prototype = {
calculateSquare: function() {
return this.number * this.number;
},
checkIfPrime: function() {
// check if this.number is a prime number
return true; // or false
},
}
メソッド(calculateSquare、checkIfPrime)は、いったんクラスが構築されると、もう必要ありません。私は計算を別々の方法で行いたいですが、公開する方法は必要ありません。
重要:私は、この例では、this.number
はcalculateSquare
とcheckIfPrime
で利用可能でなければならない(さらに計算のために既に計算のプロパティを必要とする - と、いや、私はちょうどので、実際のスクリプトでthis.number
を再計算することはできません計算に時間がかかります)。
そこで質問は何ですか? – hindmost
質問:パブリックメソッドとして 'calculateSquare&checkIfPrime'が必要ですか? –
いいえ、パブリックメソッドとしてcalculateSquareとcheckIfPrimeは必要ありません – am2124429