哪位大神能够帮忙解决一下这个问题?

<html>

<body>

<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;

}

}

myMother=new person("Steve","Jobs",56,"green");

myMother.changeName("Ballmer");

document.write(myMother.lastname);

</script>


</body>

</html>

这段代码中

this.firstname=firstname;this.lastname=lastname;this.age=age;this.eyecolor=eyecolor;

 this.changeName=changeName;这几句是什么意思有什么用,和后面那个函数的关系是什么?


我爱你不如爱自己
浏览 1238回答 2
2回答

Samaritan

这几句语句作用都一样,把外部的一个变量或者函数赋值到对象的实例上this.firstname=firstname;意思就是实例的 firstname 的值为构造函数传进来的 firstname 这个参数,其它的类似

慕前端7352391

大概写错了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript