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

JavaScript對象學習小結(jié)

 更新時間:2015年09月02日 10:40:27   投稿:mrr  
JavaScript 中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù).幾乎用到的每個js都離不開它的js對象。此外,JavaScript 允許自定義對象,下面跟著小編學習javascript對象學習小結(jié),需要的朋友可以參考下

JavaScript 對象

JavaScript 提供多個內(nèi)建對象,比如 String、Date、Array 等等。

對象只是帶有屬性和方法的特殊數(shù)據(jù)類型。

在JavaScript中,幾乎用到的每個js都離不開它的對象。下面我們深入了解一下js對象。

js中對象的分類跟之前我們學過的語言中函數(shù)的分類一樣,一個是系統(tǒng)自帶的叫預定義對象,一個是用戶自己寫的叫自定義對象。

大體內(nèi)容如下圖所示:

 一:核心對象

1.Array對象

數(shù)組對象,用來創(chuàng)建數(shù)組,使用new 創(chuàng)建

常用的方法如下圖:

常用屬性:

通過例子說明Array對象的創(chuàng)建和使用,如下。

<script language="javascript"> 
  var data=new Array("1","2","3");//創(chuàng)建數(shù)組data 
  document.writeln("data的初始內(nèi)容為:"+data+","); //輸出數(shù)組內(nèi)容 
  function fun(){  //自定義函數(shù)fun()顯示數(shù)組長度 
    if(this.length!=0){ 
      document.writeln("<PRE>此數(shù)組的長度為:"+this.length+"</PRE>"); 
    }else{ 
      document.writeln("<PRE>此數(shù)組的長度為0</PRE>"); 
    } 
  } 
  Array.prototype.fun=fun; //為Array對象添加fun()方法 
  data.fun();        //調(diào)用fun()方法 
  data=new Array();//清空data數(shù)組內(nèi)容 
  data.fun();//顯示清空后數(shù)組的長度 
</script> 

運行結(jié)果:

說明:

prototype用于添加新的屬性和方法,用法為:Array.prototype.functionName=functionName

2,F(xiàn)unction對象

Function對象可以在程序執(zhí)行的過程中動態(tài)生成函數(shù)并調(diào)用函數(shù)。

常用屬性如下:

常用方法如下:

下面實例說明:

<script language="javascript"> 
    funSum=new Function("x","y","z=x+y;return z");   //創(chuàng)建函數(shù)funSum()  
 
    x=prompt("請輸X值:",""); 
    y=prompt("請輸Y值:",""); 
     
    x=Number(x); 
    y=Number(y); 
    alert(newfun(x,y));  //調(diào)用函數(shù)并輸出 
</script> 


注意:Function對象不可寫成小些的function。Function是對象,用于動態(tài)創(chuàng)建函數(shù),function是關(guān)鍵字,通過function new出來的函數(shù)也是Function對象的實例。

3,String對象

String對象提供了對字符串進行處理的屬性和方法。使用時可以直接賦值也可以通過new創(chuàng)建后再賦值

String對象有很多方法,主要是用戶有關(guān)字符串在Web頁面中的顯示格式,字體大小,字體顏色,字符的搜索以及字符的大小寫轉(zhuǎn)換方面的功能。

    通過以上對象的prototype屬性,我們也看到了JavaScript的特點,它不僅提供給我們一些功能,還提供給用戶自己添加功能的方法,簡直是太好了。

二:文檔對象

document對象,接觸JavaScript的第一個例子是通過ID名稱獲取控件的名稱,里面就用到document,當時沒有多想,就當是關(guān)鍵字過了。

document對象是window對象的屬性,也是唯一的即屬于BOM又屬于DOM的對象。

說到window對象,我們首先來看一下window中各對象間的關(guān)系。如下圖:

了解了大體結(jié)構(gòu)關(guān)系,接下看看看document對象的常用屬性:

有關(guān)document對象的方法,這里說說使用最頻繁的.write()/.writeln()方法。這兩個方法的作用都是打印字符,不同的是writeln打印完后多了個換行。 

下面寫一個用document對象的write方法動態(tài)添加JavaScript文件的實例

<script language="javascript"> 
  document.write("<script type=\"text/javascript\" src=\"textuser.js\">"+"</scr"+"ipt>"); 
</script> 

這里主要想說明</script>為什么是分開的。

我們可以先看一下分開寫的網(wǎng)頁源碼:

看不出什么不同,接下來我們看一下不分開時網(wǎng)頁源碼:

 

  結(jié)果很明顯,如果不分開寫</script> 會和前面的<script>配對,這樣,瀏覽器會提示我們有誤。

三:事件對象

event對象是一種只與事件處理過程有關(guān)的對象。

JavaScript中的事件跟vb中學過的事件一致,有鼠標事件,鍵盤事件,加載事件,等。。

事件的發(fā)生肯定有其出發(fā)者,觸發(fā)發(fā)生后,這一事件也就隨即結(jié)束。

事件在JavaScript中使用很簡單,就是在關(guān)鍵字前加On。

以上本文給大家分享的javascript對象學習小結(jié),欲了解更多,請持續(xù)關(guān)注本站。

相關(guān)文章

  • 實現(xiàn)網(wǎng)頁內(nèi)容水平或垂直滾動的Javascript代碼

    實現(xiàn)網(wǎng)頁內(nèi)容水平或垂直滾動的Javascript代碼

    用Javascript實現(xiàn)新聞內(nèi)容的水平或垂直滾動,主要的優(yōu)點是我們可以實現(xiàn)自定義滾動風格或特效,應(yīng)用效果比起傳統(tǒng)的marquee更加具有特色,方法也比較簡單
    2012-10-10
  • JavaScript canvas繪制圓弧與圓形

    JavaScript canvas繪制圓弧與圓形

    這篇文章主要為大家詳細介紹了JavaScript canvas繪制圓弧與圓形,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • webpack-dev-server搭建本地服務(wù)器的實現(xiàn)

    webpack-dev-server搭建本地服務(wù)器的實現(xiàn)

    當我們使用webpack打包時,發(fā)現(xiàn)每次更新了一點代碼,都需要重新打包,我們希望本地能搭建一個服務(wù)器,本文就介紹如何使用webpack-dev-server搭建本地服務(wù)器,感興趣的可以了解一下
    2021-07-07
  • 基于javascript中的typeof和類型判斷(詳解)

    基于javascript中的typeof和類型判斷(詳解)

    下面小編就為大家?guī)硪黄趈avascript中的typeof和類型判斷(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaScript中的函數(shù)模式詳解

    JavaScript中的函數(shù)模式詳解

    這篇文章主要介紹了JavaScript中的函數(shù)模式詳解,本文講解了創(chuàng)建函數(shù)的語法、函數(shù)表達式、命名函數(shù)表達式、函數(shù)的聲明、函數(shù)聲明與表達式、函數(shù)的提升、即時函數(shù)模式等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • js實現(xiàn)多張圖片打包成zip

    js實現(xiàn)多張圖片打包成zip

    圖片下載是前端常見的需求,如果一張一張下載未免太影響體驗了,于是寫下了這個多張圖片打包成zip的demo
    2021-05-05
  • 詳解Typescript中奇怪的賦值操作

    詳解Typescript中奇怪的賦值操作

    這篇文章主要來和大家討論一下typescript中一些奇怪的賦值語句,探索其背后原因,更深入的了解typescript作為一個結(jié)構(gòu)化系統(tǒng)的特性,感興趣的可以了解下
    2024-02-02
  • 利用js對象彈出一個層

    利用js對象彈出一個層

    用js實現(xiàn)彈出層效果,一般用于代替alert
    2008-03-03
  • 詳解datagrid使用方法(重要)

    詳解datagrid使用方法(重要)

    這篇文章主要介紹了datagrid使用方法(重要),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 微信小程序開發(fā)animation心跳動畫效果

    微信小程序開發(fā)animation心跳動畫效果

    這篇文章主要為大家詳細介紹了微信小程序開發(fā)animation心跳動畫效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

东乌| 上犹县| 卫辉市| 英德市| 石首市| 大英县| 泸定县| 秦安县| 巫溪县| 咸宁市| 茌平县| 九龙城区| 宝清县| 定南县| 都安| 东平县| 泊头市| 乾安县| 甘洛县| 房产| 安化县| 满洲里市| 迁安市| 永川市| 湖南省| 襄樊市| 来安县| 广宁县| 礼泉县| 霍邱县| 自治县| 杭锦旗| 仙居县| 正定县| 芦山县| 远安县| 女性| 根河市| 昆明市| 江川县| 阳西县|