最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript入門教程之引用類型

 更新時間:2016年05月04日 14:34:55   作者:語折  
引用類型是一種數(shù)據(jù)結構,用于將數(shù)據(jù)和功能組織在一起。這篇文章主要介紹了JavaScript入門教程之引用類型的相關資料,需要的朋友一起學習吧

引用類型

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

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

var a=new Object(); 

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

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

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

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

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

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

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,song
alert(p.toLocaleString()); //yuzhe,hap 

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

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

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

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

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

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

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

若想產(chǎn)生降序效果,只需反轉if語句。

    操作方法:

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

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

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

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

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

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

    位置方法:

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

        lastIndexOf()是indexOf()的逆序。

    迭代方法:

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

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

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

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

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

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

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

    歸并方法:

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

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

<script>
var a=[1,2,3,4];
var b=a.reduce(function(prve,cur,index,array){
return prve+cur;
});
alert(b); //10

第一次執(zhí)行時,prev為1,cur為2 ,第二次執(zhí)行時,prev為3,cur為3。

以上所述是小編給大家介紹的JavaScript入門教程之引用類型的相關內容,希望對大家有所幫助!

相關文章

  • 基于javascript顯示當前時間以及倒計時功能

    基于javascript顯示當前時間以及倒計時功能

    這篇文章主要為大家詳細介紹了基于javascript顯示當前時間以及倒計時功能的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript實現(xiàn)復制或剪切內容到剪貼板功能的方法

    JavaScript實現(xiàn)復制或剪切內容到剪貼板功能的方法

    這篇文章主要介紹了JavaScript實現(xiàn)復制或剪切內容到剪貼板功能的方法,我們平時看到的網(wǎng)頁上很多一鍵復制功能就是如此實現(xiàn),需要的朋友可以參考下
    2016-05-05
  • JS數(shù)組在內存中的效率問題淺析

    JS數(shù)組在內存中的效率問題淺析

    用js有很久了,但都沒有深究過js的數(shù)組形式,下面這篇文章主要給大家介紹了關于JS數(shù)組在內存中的效率問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • JavaScript 十六進制RGB色碼轉換器

    JavaScript 十六進制RGB色碼轉換器

    JavaScript 十六進制RGB色碼轉換器,大家可以學習下思路。
    2009-08-08
  • 微信小程序實現(xiàn)登錄界面

    微信小程序實現(xiàn)登錄界面

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)登錄界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 使用JavaScript實現(xiàn)獲取audio時長

    使用JavaScript實現(xiàn)獲取audio時長

    這篇文章主要為大家詳細介紹了如何使用JavaScript實現(xiàn)獲取audio時長,并且轉換為分鐘00:00:00格式,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • 你有必要知道的25個JavaScript面試題

    你有必要知道的25個JavaScript面試題

    這篇文章主要為大家分享了我們有必要知道的25個JavaScript面試題。想要順利通過面試的朋友可以參考一下
    2015-12-12
  • Bootstrap警告(Alerts)的實現(xiàn)方法

    Bootstrap警告(Alerts)的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Bootstrap警告(Alerts)的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JS+CSS3制作炫酷的彈窗效果

    JS+CSS3制作炫酷的彈窗效果

    本文給大家分享使用js和css3制作的炫酷彈窗效果,整個背景模糊,要比純色加透明度高大上好多。對js彈窗效果感興趣的朋友一起學習吧
    2016-11-11
  • JS動畫定時器知識總結

    JS動畫定時器知識總結

    這篇文章給大家總結了關于JS動畫中定時器的相關用法以及相關知識點總結,有需要的朋友可以參考學習下。
    2018-03-03

最新評論

玛纳斯县| 萨迦县| 荔波县| 齐齐哈尔市| 灵川县| 澳门| 兴城市| 塘沽区| 太仓市| 苏尼特左旗| 澜沧| 瑞金市| 建宁县| 大庆市| 昌平区| 新田县| 富民县| 台北市| 珠海市| 盱眙县| 潢川县| 揭东县| 什邡市| 旬邑县| 北海市| 陆良县| 惠州市| 通许县| 黎城县| 游戏| 吴旗县| 镇安县| 同仁县| 阳原县| 潜江市| 平原县| 屯留县| 博白县| 鞍山市| 加查县| 文登市|