私はjavascriptを学んでいます。
関数がオブジェクトの外で定義されるのはなぜですか?
function Man(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Man.prototype.getName = function () {
return this.firstName + this.lastName;
};
私には少し奇妙に見えます。クラス内に関数を追加すると機能しますが(.protoypeなどを削除します)、オブジェクトの外で関数を定義するように言われています。
なんで?