为了账号安全,请及时绑定邮箱和手机立即绑定

请问在JS中,this.a=a 这种写法 两个a 分别代表什么?

请问在JS中,this.a=a 这种写法 两个a 分别代表什么?

绝地无双 2021-11-24 21:15:40
<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>这段代码中。this.firstname=firstname;前面的 firstname 和后面的 firstname 分别代码什么。上面function person() 括号里面的几个,又是this 中前面的,还是后面的。有什么关系?还有就是this.firstname=firstname;这个前面和后面的 firstname 必须写的一样么?分别是代表什么含义。
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

这里的person相当于一个类,其他的编程语言用class声明,javascript里用function声明。

由于js是若类型编程语言,在person函数内部,this.firstname相当于创建了一个类属性,在person的参数列表中,传入的是形参。给你个例子吧。


function person(firstname, lastname){    this.firstName = firstname;    this.lastName = lastname;}var a = new persion("this is firstName""this is lastName");console.log(a.firstName);      // this is firstNameconsole.log(a.lastName);        //this is lastName


查看完整回答
反对 回复 2021-11-28
?
开满天机

TA贡献1786条经验 获得超13个赞

调用a方法时,传递的参数,具体的可以写成 a(this.id),a(this.value),等等

查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 661 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信