<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的参数列表中,传入的是形参。给你个例子吧。
| functionperson(firstname, lastname){    this.firstName = firstname;    this.lastName = lastname;}vara = newpersion("this is firstName", "this is lastName");console.log(a.firstName);      // this is firstNameconsole.log(a.lastName);        //this is lastName | 
添加回答
举报
0/150
	提交
		取消
	
