引用類型數(shù)組和對象操作_第1頁
引用類型數(shù)組和對象操作_第2頁
引用類型數(shù)組和對象操作_第3頁
引用類型數(shù)組和對象操作_第4頁
引用類型數(shù)組和對象操作_第5頁
免費預覽已結束,剩余9頁可下載查看

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

類主要分為對數(shù)基本類基本類型的使<script//1使用對//2創(chuàng)建并操作數(shù)//3基本的JS類//4使用基本類型和基本包裝類//1//創(chuàng)建對var=newObject();//字面量創(chuàng)var}//alert();//點語法來對//另式來對//字面量是最為創(chuàng)建的2數(shù)組類//1)Array()來創(chuàng)//varcolors=newArray();//也可以指定長度new//2)創(chuàng)建數(shù)組的時候,初始化數(shù)//alert(cols[0]);//通過索引//3)數(shù)組字面量,用方括號來//var//數(shù)組的長度//檢測數(shù)組使用instanceof比如:namesinstanceofArray(全環(huán)境//if(namesinstanceof 如果包含了框架就不行ECMAscript5提供Array.isArrary()來檢測數(shù) //5.2.2轉(zhuǎn)換方//1)toString()顯式地將數(shù)組轉(zhuǎn)化為字符串以逗號分//2)按照指定的分割符分割//5.2.3棧方法,對棧(先進后出//在數(shù)組的末尾添加一個元素arr.push(),返回數(shù)組的長//names.push("xiaocheng");//左邊是頭,右邊是尾//從末尾彈出一個元素//隊列是先進先//shift()取出第一個(從頭部取出第一個元素//unshift()在數(shù)組的頭任意加上元素,返回數(shù)組的長//隊列的進和出,push()shift()在末尾添加一個,在頭部彈數(shù)組的操作方//5.2.5重排序方//1)升序排序//var//nums.sort();//會對數(shù)組的每一個元素用toString()轉(zhuǎn)化為字符functioncompare(v1,v2){return-}elseif(v1>v2){return1;return}}//如果要從大到小排序,只要修改compare的返回//反向排序,比較的也是字符串和sort相//alert(nums.reverse());//返回經(jīng)過排序的數(shù)//數(shù)組的常用方法:合并,截取,刪除,插入,替//合并(在數(shù)組的前面插入n個元素varvar//截取//slice(m,n)從m位置開始截取n-1個元素//如果第二參數(shù)為空,就就從m位置截取到末//vararr3=arr2.slice(1);//black,sss,yes,xiaoheivararr3=arr2.slice(1,3);//black,sss//刪除splice(0,2)刪除前面兩//varrem=arr2.splice(0,2);//返回刪除的varr=arr2.splice(0,0,"dss");//返回一個空的數(shù)組,面插入個元//先刪除一個要替換的元素,然后替//5.2.7位置方//indexOf(val)//先后查找元素的位//lastIndexOf(val);//向前查找位//迭代方法//every()對數(shù)組的每個運行指定函數(shù),如果每個返回返回true就返回true//filter()對數(shù)組的每個項目過濾,返回true項組成的數(shù)//map()對數(shù)組運行指定函數(shù)返回函數(shù)調(diào)用的結果true,false組//some()對于每個,如果每個都是true就返回truevarnu=[1,2,3,23,43,21,14];varres=nu.every(function(val,index,brr){returnval>5;varmaps=nu.map(function(item,index,ar){returnitem>5;//數(shù)組的歸并方//reduce(),reduceRight()分別從左邊到最后遍歷每個元素,后相反//reduce(function(前一個值,當前值,項的索引,數(shù)組對象//接收4個參varvarreturn//時間類型//創(chuàng)建一個日期對象vard=new//得到完整的年份//getMonth()//月//getDate()月中的天1-//getDay()星期幾,0-//getHour()小//getMinutes()//getSeconds()//RegExp類型,正//模式分為i不區(qū)分大小寫,g全部字符,m多行模//pre.test(str)//匹配到就停止//pre.exec(str)//返回匹配到的項目組成的數(shù)//函數(shù)類型//function//varsum=function(){}函數(shù)表達//函數(shù)的參數(shù)數(shù)組//指向當前函數(shù)//實例化字符對象new//arr.subString()方法返回對象中指定位置的子字符//布爾類型//Number類//num=10;num.toString()轉(zhuǎn)化為字符串,參數(shù)是進//格式化固定小數(shù)位//String類//字符串類vars=newString("o");//字符串長度用//String類型操作方//1字符方//返回指定位置上的字符//alert(s.charAt(3));//返回l下標從0開//字符編碼//單個字符//2字符串操作//拼接//alert(s2);//owolrd,iam//slice(m,n)截取字符串從m位置開始,截取n//如果只有一個參數(shù)就是截取到末//substr(m,n)m位置開始截取到n位置//substring(m,n)m到n//3字符串的位//首次出現(xiàn)//向前面查找首次出現(xiàn)//4去掉兩邊的空格//返回的是一個副本,和原來的字符串沒有關//5轉(zhuǎn)化大小//轉(zhuǎn)化為小寫//轉(zhuǎn)為大寫//6字符搜索search()varstr="cat,bat,sat"http://varpos=str.search(/at/);//始終從字符串開頭找,第一次出現(xiàn)就停止,返回1,-1//(支持字符串和正則 re 替換,s.re 或s.re//8分割split(),split(',',n)按照,分割,返回n個元素組成的數(shù)var//9fromCharCode()將字符編碼轉(zhuǎn)化為字符//單體內(nèi)置對象//a)Global對象,不屬于任何對象的方法和屬1)URI編碼方//encodeURI()對整個uri進行編碼,會用utf-8替換所有的無效字符不對本身屬于URI的特殊字符編碼比如冒號正斜杠問號,ponent()對部編碼var //實際開發(fā)中對查詢的字符串編碼,使用ponent(url) ponent(uri));//會除了字符之外的所有字 //2)decodeURI()和 varurle //3)eval()方//是ECMAscript最為強大的方法,只接收一個參//參數(shù)可以是js的代碼,ajax異步通信中的json很有用,正varhei="all";//web瀏覽器中,整個全局對象作為window對象的一部分實現(xiàn)。在作用域中所有變量和函數(shù)成為window對象的屬性和方//1)屬性,用于數(shù)學計算的常//2)mi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論