中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      JavaScript入門教程之引用類型

      時間:2024-06-12 06:06:11 JavaScript 我要投稿
      • 相關推薦

      JavaScript入門教程之引用類型

        引用類型是一種數據結構,用于將數據和功能組織在一起。它也常被稱為類,但這種稱呼并不妥當。盡管 ECMAScript從技術上講是一門面向對象的語言,但它不具備傳統的面向對象語言所支持的類和接口等基本結構。引用類型有時候也被稱為對象定義,因為它們描述的是一類對象所具有的屬性和方法。

        前面提到過,引用類型的值便是對象,在ECMAScript中,引用類型是一種數據結構,用于將數據和功能組織在一起,而對象則是某個特定引用類型的實例。

        var a=new Object();

        上面便聲明了一個引用類型為Object的實例,并將這個實例存儲到變量a中,也就是說這個變量實際是并不是包含了這個實例本身,而是指向這個實例的指針。

        對于Object類型,常用對象字面量表示法來創建實例 既var a={name:"Nick",age:20}這樣做的優點是給人封裝的感覺。而對象的訪問則是使用了點表示法或者方括號表示法。a.name等價于a["name"],注意此處的"name"是以字符串表示的。

        對于Array類型,則可以使用數組字面量表示法。

        對于Array類型,可以使用length來改變數組的長度。(從數組的末尾添加或者移除項)

        檢測數組的方法是Array.isArray(value)方法

        轉換方法:toString()轉換成以“,”分割各項的一個字符串。valueOf(),返回的依舊是數組。toLocaleString()可以用下例實現。

        var p1={toString:function(){return "guo";},toLocaleString:function(){return "yuzhe";}}var p2={toString:function(){return "song";},toLocaleString:function(){return "hap";}}var p=[p1,p2];alert(p); //guo,songalert(p.toLocaleString()); //yuzhe,hap

        可見 alert在輸出前先調用了toString()方法,此外還有join()方法,用于以指定的符號返回成字符串 ,其默認的(不設置參數)為“,”。

        棧方法:push()在末尾添加項,返回數組長度。pop()在末尾刪除項,返回刪除項。

        隊列方法:shift()溢出數組第一項,返回該項。unshift()在首段添加項,返回數組長度。

        重排序方法(返回值為數組):

        reverse()反轉順序。a[length-1]=a[0]

        sort()升序排序法 默認的sort()是以ASCII排序的,而非我們認為的數字大小,所以比較大小需要這樣使用

        function compare(no1,no2){if(no1no2){return 1;}else{return 0;} }var a=[1,2,3,4,6,5];a.sort(compare);alert(a)

        若想產生降序效果,只需反轉if語句。

        操作方法:

        concat()創建了一個副本,對原數組無影響,作用是添加接受的參數到數組的末尾。

        slice()創建一個副本,接受1或者2個參數(返回項的起始和結束位置,不包含結束位置),在只有一個參數的情況下,返回從指定位置到結尾所有項。如果參數為負數,則結果為length+arguments,若結束位置小于起始位置,則返回空數組。

        splice():1.刪除方法--指定兩個參數,刪除的第一項的位置和刪除的項數。

        2.插入方法--指定三個參數,起始位置,0(要刪除的個數),要插入的項。

        3.替換方法--指定三個參數,起始位置,刪除的個數,要插入的項

        插入/替換的位置是起始位置。

        位置方法:

        indexOf()返回要查找的項的數組下表,沒有則返回-1.參數:要查找的項和(可選的)查找起點位置的索引(下標)。

        lastIndexOf()是indexOf()的逆序。

        迭代方法:

        2個參數:要運行的函數和(可選的)的作用域,傳入這些方法中的函數需要有三個參數(item(數組項的值),index(該項的位置),array(數組對象本身)).

        every()對數組中的每一項運行給定函數,每一項都返回ture 則返回true

        filter()返回會返回true的項組成的數組

        forEach()對每一項運行給定函數,無返回值

        map()返回每次函數執行結果組成的數組

        some()若有一項為true,則返回true

        var a=[1,2,3,4];var b=a.every(function(item,index,array){return item>2;});alert(b); //false

        歸并方法:

        reduce()從數字第一項開始遍歷,reduceRight()從數組最后一項開始遍歷

        使用reduce()來求數組中的所有和

        var a=[1,2,3,4];var b=a.reduce(function(prve,cur,index,array){return prve+cur;});alert(b); //10 第一次執行時,prev為1,cur為2 ,第二次執行時,prev為3,cur為3。 以上所述是小編給大家介紹的JavaScript入門教程之引用類型的相關內容,希望對大家有所幫助!

      【JavaScript入門教程之引用類型】相關文章:

      關于數據類型的Javascript學習筆記08-05

      常用排序算法之JavaScript實現代碼段06-04

      對javascript的理解08-08

      平面設計之線的風格類型與作用10-05

      梵語入門教程08-20

      CSS入門教程01-25

      小升初語文復習之常見病句類型歸納10-20

      常用的JavaScript模式09-22

      Javascript的this用法簡述08-15

      JavaScript學習筆記08-24

      主站蜘蛛池模板: 淮北市| 大屁股少妇一区二区无码| 人妻中出中文字幕一区二区| 99riav精品国产| 国产精品国产三级国产无毒| 人妖熟女少妇人妖少妇| 久久精品国产亚洲av高清蜜臀| 亚洲成熟丰满熟妇高潮XXXXX | 亚洲黄片高清在线观看| 九色精品国产亚洲av麻豆一| 国产av一区二区三区区别 | 久久青草亚洲AV无码麻豆| 海丰县| 公安县| 房产| 国产区二区三区在线观看| 一区二区三区熟女人妻| 1234.com麻豆性爰爱影| 国产成人无精品久久久| 中国免费一级毛片| 爆乳无码AV国内| 久久精品无码一区二区三区不卡 | 午夜精品久久久影院av| 天啦噜国产精品亚洲精品| 手机在线中文字幕国产| 综合午夜福利中文字幕人妻| 国产乱人伦偷精品视频| 熟女人妻中文字幕一区| 中文字幕成人乱码亚洲| 日本特黄a级高清免费大片| 99精品久久久中文字幕| 激情人妻中出中文字幕一区| 天堂av无码大芭蕉伊人av孕妇黑人| 日本精品国产1区2区3区| 日韩精品国产一区在线| 乐安县| 人妻少妇精品无码系列| 亚洲av永久精品一区二区三区| 性感人妻中文字幕在线| 天堂岛国精品在线观看一区二区| 日本在线一区二区三区观看|