私はJavaScriptのオブジェクトについて学んでおり、関数を使用してオブジェクトを構築し、それにメソッドを追加しています。明らかに、オブジェクトの firstName を変更するメソッドがありますが、行
this.changeName=changeName;は何をしますか?
正確に?これを削除したり、changeName 関数名を別の名前に変更したりすると、エラーが発生して何も表示されません。また、このコード行を削除するとエラーが発生するため、コードを実行するために不可欠なようですが、実際に何をするのかわかりません。
<script>
function person(firstName, lastName, age){
this.firstName=firstName;
this.lastName=lastName;
this.age=age;
this.changeName=changeName;
function changeName(name){
this.firstName=name;
}
}
me = new person("Hazem", "Khadash", 18);
me.changeName("Bashar");
document.write(me.firstName);
コードを理解すると、me が作成され、changeMe() 関数がメソッドとして呼び出され、person.lastName が画面にレンダリングされます。
ありがとう。