Javascript ialah bahasa dinamik yang boleh menambah atribut pada objek pada masa jalan dan memadamkan atribut daripada objek Salin kod Kod adalah seperti berikut: <br> /*<br> //01. Cara pertama untuk mentakrifkan objek<br> var object =New Object();<br> alert(objek.nama pengguna);<br> //01.1 Tambah nama pengguna atribut<br> object["username"]="liujianglong";<br> //object.username="liujl";<br> alert(objek.nama pengguna);<br> //01.2 Padam nama pengguna atribut<br> delete object.username;//Atribut nama pengguna telah dipadamkan daripada objek objek<br> alert(objek.nama pengguna);<br> */<br> //02. Cara kedua untuk mentakrifkan objek - cara paling biasa untuk mentakrifkan objek dalam javascript <br> var object={name:"zhangsan",umur:10,jantina:"fale"};<br> makluman(nama.objek);<br> makluman(objek.umur);<br> makluman(objek.seks);<br> </skrip><br> </head> <badan><br> </body><br> </html><br> <br><br> </div>Nama atribut: nama kaedah juga boleh diterima kerana fungsi itu sendiri ialah objek <p>isihan tatasusunan javascript</p> <p></p> <p></p> <div class="codetitle"><span>Salin kod<a style="CURSOR: pointer" data="7335" class="copybut" id="copybut7335" onclick="doCopy('code7335')"><u></u> Kod adalah seperti berikut:</a></span></div> <!DOCTYPE html><div class="codebody" id="code7335"> <html> <kepala><br> <script type="text/javascript"><br> var array=[1,3,25];<br> /////////////////////////////////<br> var compare=function(num1,num2){<br> var temp1=parseInt(num1);<br> var temp2=parseInt(num2);<br> Jika(temp1<temp2){<br> kembali -1;<br> }lain jika(temp1==temp2){<br> pulangkan 0;<br> }lain{<br> kembali 1;<br> }<br> }<br> //array.sort(compare);//01 Nama fungsi ialah rujukan objek<br> ////////////////////////////////<br> <br>//02 Kaedah fungsi tanpa nama/////////////////<br> array.sort(fungsi c(num1,num2){ var temp1=parseInt(num1);<p> var temp2=parseInt(num2);<br> Jika(temp1<temp2){<br> kembali -1;<br> }lain jika(temp1==temp2){<br> pulangkan 0;<br> }lain{<br> kembali 1;<br> }<br> });<br> /////////////////////////////////<br> alert(array);<br> </skrip><br> </head> <badan><br> </body><br> </html><br> <br><br> <br>Beberapa cara untuk mentakrifkan objek dalam JavaScript (tiada konsep kelas dalam JavaScript, hanya objek) <br> </p> </div>Cara pertama: kembangkan sifat dan kaedahnya berdasarkan objek sedia ada <p></p> <p></p> <p>Salin kod</p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="85309" class="copybut" id="copybut85309" onclick="doCopy('code85309')"> Kod adalah seperti berikut:<u></u></a> <script type="text/javascript"></span> //01. Kembangkan sifat dan kaedahnya berdasarkan objek sedia ada </div> var object=objek baharu();<div class="codebody" id="code85309"> object.username="zhangsan";<br> object.sayName=function (name){<br> This.username=name;<br> makluman(nama pengguna ini);<br> }<br> alert(objek.nama pengguna);<br> object.sayName("lisi");<br> alert(objek.nama pengguna);<br> </skrip><br> <br><br> <br>Kaedah ini mempunyai had, kerana javascript tidak mempunyai konsep kelas seperti java Tulis kelas, dan kemudian baru boleh mendapatkan objek dengan atribut dan kaedah ini. <br> </div>Jika anda ingin memiliki object2 pada masa ini, anda hanya boleh menulis satu lagi salinan kod di atas, yang tidak bagus. <p>Kaedah kedua: Kaedah kilang</p> <p> Sama seperti kaedah kilang statik di java. </p> <p></p> <p></p> <p>Salin kod</p> <div class="codetitle"><span><a style="CURSOR: pointer" data="24830" class="copybut" id="copybut24830" onclick="doCopy('code24830')"> Kod adalah seperti berikut:<u><div class="codebody" id="code24830"> <br> <!DOCTYPE html><br> <html> <kepala><br> <script type="text/javascript"><br> //Kaedah kilang objek<br> var createObject=function(){<br> var object=objek baharu();<br> object.username="zhangsan";<br> object.password="123";<br> object.get=function(){<br> alert(this.username " , " object.password); }<br> Kembalikan objek;<br> }<br> var obj1=createObject();<br> var obj2=createObject();<br> obj1.get();<br> //Tukar kata laluan objek 2<br> obj2["kata laluan"]="123456";<br> obj2.get();<br> </skrip><br> </head> <badan><br> </body><br> </html><br> <br><br> <br>Kaedah mencipta objek di atas mempunyai kelemahan (setiap objek mempunyai kaedah get, dengan itu membazir memori), kaedah kilang yang dipertingkatkan (semua objek berkongsi kaedah get): </div> </u><p></p> <p></p> <div class="codetitle">Salin kod<span><a style="CURSOR: pointer" data="6267" class="copybut" id="copybut6267" onclick="doCopy('code6267')"><u> Kod adalah seperti berikut:</u></a></span> <!DOCTYPE html></div> <html> <kepala><div class="codebody" id="code6267"> <script type="text/javascript"><br> //dapatkan kaedah yang dikongsi oleh semua objek<br> var get=function(){<br> alert(this.username " , " this.password);<br> }<br> //Kaedah kilang objek<br> var createObject=function(nama pengguna,kata laluan){<br> var object=objek baharu();<br> object.username=username;<br> object.password=password;<br> object.get=get;//Nota: Jangan tulis kurungan kaedah <br> di sini Kembalikan objek;<br> }<br> //Buat objek melalui kaedah kilang<br> var object1=createObject("zhangsan","123");<br> var object2=createObject("lisi","345");<br> //Panggil kaedah dapatkan<br> object1.get();<br> object2.get();<br> </skrip><br> </head> <badan><br> </body><br> </html><br> <br><br> <br>Cara ketiga: kaedah pembina untuk mentakrif objek<br> <br> </div> <p></p>Salin kod<p></p> <div class="codetitle"> <span> Kod adalah seperti berikut:<a style="CURSOR: pointer" data="88513" class="copybut" id="copybut88513" onclick="doCopy('code88513')"><u></u> <!DOCTYPE html></a> <html> <kepala></span> <script type="text/javascript"></div> var get=function(){<div class="codebody" id="code88513"> alert(this.username " , " this.password);<br> }<br> fungsi Orang(nama pengguna, kata laluan){<br> //Sebelum melaksanakan baris pertama kod, enjin js akan menjana objek untuk kita<br> This.username=username;<br> This.password=password;<br> This.get=get;<br> //Di sini, terdapat pernyataan pemulangan tersembunyi, digunakan untuk mengembalikan objek yang dijana sebelum ini [Ini berbeza daripada mod kilang]<br> }<br> var person=new Person("zhangsan","123");<br> person.get();<br> </skrip><br> </head> <badan><br> </body><br> </html><br> <br><br> <br>Kaedah keempat: Cipta objek menggunakan kaedah prototaip<br> <br>Prototaip ialah atribut dalam objek objek, dan semua objek orang juga boleh mempunyai atribut prototaip. <br> <br>Anda boleh menambah beberapa atribut dan kaedah pada prototaip objek. </div> Kelemahan hanya menggunakan kaedah prototaip untuk mencipta objek: ①Tidak dapat lulus parameter, anda hanya boleh menukar nilainya selepas objek dibuat<p> </p> ② boleh menyebabkan ralat program <p> </p> <p></p> <p></p>Salin kod<p></p> <p> Kod adalah seperti berikut:</p> <div class="codetitle"> <div class="codebody" id="code15217"> <br> <!DOCTYPE html><br> <html> <br> <Kopf><br> <script type="text/javascript"><br> Funktion Person(){<br> }<br> Person.prototype.username="zhangsan";<br> Person.prototype.password="123";<br> Person.prototype.getInfo=function(){<br> warning(this.username " , " this.password);<br> }<br> var person1=new Person();<br> var person2=new Person();<br> person1.username="lisi";<br> person1.getInfo();<br> person2.getInfo();<br>