4

私はjavascriptを学んでいます。

関数がオブジェクトの外で定義されるのはなぜですか?

function Man(firstName, lastName) { 

    this.firstName = firstName; 
    this.lastName = lastName;   
}

Man.prototype.getName = function () {    
    return this.firstName + this.lastName;
};

私には少し奇妙に見えます。クラス内に関数を追加すると機能しますが(.protoypeなどを削除します)、オブジェクトの外で関数を定義するように言われています。

なんで?

4

2 に答える 2