<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() 括號(hào)里面的幾個(gè),又是this 中前面的,還是后面的。有什么關(guān)系?還有就是this.firstname=firstname;這個(gè)前面和后面的 firstname 必須寫的一樣么?分別是代表什么含義。
2 回答

瀟瀟雨雨
TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
這里的person相當(dāng)于一個(gè)類,其他的編程語(yǔ)言用class聲明,javascript里用function聲明。
由于js是若類型編程語(yǔ)言,在person函數(shù)內(nèi)部,this.firstname相當(dāng)于創(chuàng)建了一個(gè)類屬性,在person的參數(shù)列表中,傳入的是形參。給你個(gè)例子吧。
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 |

開(kāi)滿天機(jī)
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
調(diào)用a方法時(shí),傳遞的參數(shù),具體的可以寫成 a(this.id),a(this.value),等等
添加回答
舉報(bào)
0/150
提交
取消