我正在學習JavaScript中的對象,我正在使用一個函數來構造一個對象並向其中添加一個方法。所以很明顯,有一種方法可以更改對象的firstName,但是該行是什麼? this.changeName = changeName;
究竟是做什麼的?如果我刪除它或將changeName函數名更改爲其他內容,則會發生錯誤並且不顯示任何內容。而刪除這行代碼也會導致錯誤,所以它似乎是代碼運行的關鍵,但我真的無法弄清楚它的功能。這段Js代碼究竟是幹什麼的?
<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);
據我所知的代碼,創建我,changeMe()函數被調用作爲方法然後person.lastName呈現在屏幕上。
謝謝。
我要承認,所選擇的名稱_object-field_是不是一個好的選擇。正確的將是**屬性** – SeDav