我正在学习 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 呈现在屏幕上。
谢谢。