js中物件的宣告方式以及陣列的一些用法範例_基礎知識
<script> <BR>//定義一個列印函數<BR>var $=function(str){ <BR>document.write(str); <BR>document .write("<br/>"); <BR>} <BR>//定義列印陣列函數<BR>var _=function(arr){ <BR>for(var tmp in arr) <BR>{ <BR>$(arr[tmp]); <BR>} <BR>} <BR>//定義一個學生物件<BR>var stu=new Object(); <br><br>//聲明屬性和行為<BR>stu.id=16; <BR>stu.name='燈幣'; <BR>stu.age=function(){ <BR>return this.id; <BR>} <br><br> //印出學生的資訊<BR>$(stu.id); <BR>$(stu.name); <BR>$(stu.age());//呼叫時要加括號<br><br>stu.sex='女'; //新增屬性<BR>$(stu.sex); //印出新加入的屬性<br><br>//方案2: <BR>function Student(id,名) <BR>{ <BR>this.id=id; <BR>this.name=name; <BR>this.getAge=function(){ <BR>return this.id; <BR>} <br>} <br> <br>} <br><BR>//使用<BR>var stu2=new Student(1,'揚頓'); <BR>$(stu2.id); <BR>$(stu2.name); <BR>$(stu2.getAge()); <BR>//再定義一個屬性<BR>stu2.sex='偽娘'; <BR>$(stu2.sex); <BR>//動態語言如何跨域? <BR>Student.prototype.address="阿富汗"; <BR>$(stu2.address); <BR>$("stu2_1 begin..."); <BR>var stu2_1 =new Student(1,'揚頓'); <BR>$(stu2_1.id); <BR>$(stu2_1.name); <BR>$(stu2_1.getAge()); <BR>$(stu2_1.sex); <BR>$ (stu2_1.address); //跨域訪問,b物件訪問a物件的屬性<BR>//在定義<br>$("stu2_1 end..."); <br><BR>//方案3 :json <BR>var stu3={id:1,name:'毛炎炎',getName:function(){return this.name;}}; <BR>$(stu3.id); <BR>$(stu3 .name); <br>$(stu3.getName()); <br><br>//var stu2 <br><BR>//js裡面的函數很多跟裡面函數同名<BR>var str1= new String("abcd") <BR>var str2="asdf"; <BR>$(str1.indexOf('c')); <BR>$(str1.charAt(3)); <BR>$ ( str2.charAt(3)); <br>$("absdf".substring(2,4)); <br><BR>var day=new Date(); <BR>$(day.getYear()) ; <br>$(day.toLocaleString()); <br><BR><BR>//再談陣列<BR>var arr1=new Array(3); <BR>arr1[0]=10; <BR>arr1[1]=20; <BR>arr1[2]=3; <BR>_(arr1); <BR>arr1[3]=4; <BR>// <br>_(arr1); <br><BR>//陣列2 <BR>var arr2=new Array(234,345,2354,2134,234); <br>_(arr2); <br><BR>///陣列3 <BR> arr3=new Array(); <BR>arr3[0]=10; <BR>arr3[1]=20; <BR>arr3[2]=3; <br>_(arr3); <br><BR>//陣列4.推薦寫法<BR>var arr4=[]; <BR>arr4[0]=10; <BR>arr4[1]=20; <BR>arr4[2]=3; <br> _(arr4); <br><BR>//陣列5.推薦寫法<BR>var arr5=[3254,43,532,45,2345]; <br>_(arr5); <br><BR>function add (i,j){ <BR>return i j; <br>} <br><BR>function add(i,j,k){ <BR>return i j k; <br>} <br><br>$( add(1,2));//參數數量自動辨識<br><BR>var Person=function(id,name) <BR>{ <BR>this.id=id;//public <BR>this .name=name;//public <BR>var i=1;//private <BR>function test(){//private <BR>alert('asdf'); <BR>} <BR>this.t =function()//public <BR>{ <BR>return 1; <BR>} <BR>} <BR>var p=new Person(1,"陳新"); <BR>$(p.id ); <BR>$(p.name); <BR>$(p.t());//正常存取<BR>$(p.test()); //不能存取<BR></script>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用foreach循環移除PHP數組中重複元素的方法如下:遍歷數組,若元素已存在且當前位置不是第一個出現的位置,則刪除它。舉例而言,若資料庫查詢結果有重複記錄,可使用此方法移除,得到不含重複記錄的結果。

PHP中深度複製數組的方法包括:使用json_decode和json_encode進行JSON編碼和解碼。使用array_map和clone進行深度複製鍵和值的副本。使用serialize和unserialize進行序列化和反序列化。

PHP數組鍵值翻轉方法效能比較顯示:array_flip()函數在大型數組(超過100萬個元素)下比for迴圈效能更優,耗時更短。手動翻轉鍵值的for迴圈方法耗時相對較長。

多維數組排序可分為單列排序和嵌套排序。單列排序可使用array_multisort()函數依列排序;巢狀排序需要遞歸函數遍歷陣列並排序。實戰案例包括按產品名稱排序和按銷售量和價格複合排序。

PHP的array_group_by函數可依鍵或閉包函數將陣列中的元素分組,傳回關聯數組,其中鍵為組名,值是屬於該組的元素數組。

在PHP中執行陣列深度複製的最佳實踐是:使用json_decode(json_encode($arr))將陣列轉換為JSON字串,然後再轉換回陣列。使用unserialize(serialize($arr))將陣列序列化為字串,然後將其反序列化為新陣列。使用RecursiveIteratorIterator迭代器對多維數組進行遞歸遍歷。

PHP的array_group()函數可用來按指定鍵對陣列進行分組,以尋找重複元素。函數透過以下步驟運作:使用key_callback指定分組鍵。可選地使用value_callback確定分組值。對分組元素進行計數並識別重複項。因此,array_group()函數對於尋找和處理重複元素非常有用。

PHP陣列去重演算法的複雜度:array_unique():O(n)array_flip()+array_keys():O(n)foreach迴圈:O(n^2)
