js对象问题

<script>functionperson(firstname,lastname,age,eyecolor){this.firstname=firstname;this... <script>
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;

this.changeName=changeName;
function changeName(name)
{
this.lastname = name;
}

}
myPerson = new person("sy","w","25","black");
document.write(myPerson.lastname);
myPerson.changeName("s");
document.write(myPerson.lastname);

</script>
这句有啥用:
this.changeName=changeName;
这句去掉之后最后一句document.write(myPerson.lastname);输出没结果。谢谢
展开
 我来答
慕云xf
推荐于2016-10-14 · 超过16用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:20.1万
展开全部

js可以添加属性。this.changeName=changeName;就是给person添加changeName这样一个属性,这个属性指向的是一个方法,你也可以这么写:

    this.changeName=function (name)
    {
       this.lastname = name;
    };
追问
所以那个changeName是个方法名?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式