<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 firstName console.log(a.lastName); //this is lastName |
添加回答
举报
0/150
提交
取消