<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 介紹一下Prototype的$()函數(shù),$F()函數(shù),$A()函數(shù)都是什

    時間:2020-11-27 09:18:57 筆試經(jīng)驗 我要投稿

    介紹一下Prototype的$()函數(shù),$F()函數(shù),$A()函數(shù)都是什么作用

      $() 方法是在DOM中使用過于頻繁的 document.getElementById() 方法的一個便利的簡寫,就像這個DOM方法一樣,這個方法返回參數(shù)傳入的id的那個元素。

      $F()函數(shù)是另一個大收歡迎的“快捷鍵”,它能用于返回任何表單輸入控件的值,比如text box,drop-down list。這個方法也能用元素id或元素本身做為參數(shù)。

      $A()函數(shù)能把它接收到的單個的參數(shù)轉(zhuǎn)換成一個Array對象。

      拓展:

      函數(shù):原型

      每一個構(gòu)造函數(shù)都有一個屬性叫做原型(prototype,下面都不再翻譯,使用其原文)。這個屬性非常有用:為一個特定類聲明通用的變量或者函數(shù)。

      prototype的定義

      你不需要顯式地聲明一個prototype屬性,因為在每一個構(gòu)造函數(shù)中都有它的存在。你可以看看下面的例子:

      給prototype添加屬性

      就如你在上面所看到的,prototype是一個對象,因此,你能夠給它添加屬性。你添加給prototype的屬性將會成為使用這個構(gòu)造函數(shù)創(chuàng)建的對象的通用屬性。

      例如,我下面有一個數(shù)據(jù)類型Fish,我想讓所有的`魚都有這些屬性:livesIn="water"和price=20;為了實現(xiàn)這個,我可以給構(gòu)造函數(shù)Fish的prototype添加那些屬性。

      接下來讓我們作幾條魚:

      CODE:

      var fish1=new Fish("mackarel", "gray");

      var fish2=new Fish("goldfish", "orange");

      var fish3=new Fish("salmon", "white");

      再來看看魚都有哪些屬性:

      CODE:

      for (int i=1; i<=3; i++)

      {

      var fish=eval_r("fish"+i); // 我只是取得指向這條魚的指針

      alert(fish.name+","+fish.color+","+fish.livesIn+","+fish.price);

      }

      輸出應(yīng)該是:

      CODE:

      "mackarel, gray, water, 20"

      "goldfish, orange, water, 20"

      "salmon, white water, 20"

      你看到所有的魚都有屬性livesIn和price,我們甚至都沒有為每一條不同的魚特別聲明這些屬性。這時因為當(dāng)一個對象被創(chuàng)建時,這個構(gòu)造函數(shù)將會把它的屬性prototype賦給新對象的內(nèi)部屬性__proto__。這個__proto__被這個對象用來查找它的屬性。

      你也可以通過prototype來給所有對象添加共用的函數(shù)。這有一個好處:你不需要每次在構(gòu)造一個對象的時候創(chuàng)建并初始化這個函數(shù)。為了解釋這一點,讓我們重新來看Example DT9并使用prototype來重寫它:

      用prototype給對象添加函數(shù)

      我們可以象通常那樣創(chuàng)建對象:

      CODE:

      var boss1=new Employee("Joan", 200000);

      var boss2=new Employee("Kim", 100000);

      var boss3=new Employee("Sam", 150000);

      并驗證它:

      CODE:

      alert(boss1.getSalary()); // 輸出 200000

      alert(boss2.getSalary()); // 輸出 100000

      alert(boss3.getSalary()); // 輸出 150000

      這里有一個圖示來說明prototype是如何工作的。這個對象的每一個實例(boss1, boss2, boss3)都有一個內(nèi)部屬性叫做__proto__,這個屬性指向了它的構(gòu)造器(Employee)的屬性prototype。當(dāng)你執(zhí)行 getSalary或者addSalary的時候,這個對象會在它的__proto__找到并執(zhí)行這個代碼。注意這點:這里并沒有代碼的復(fù)制(和 Example DT8的圖表作一下對比)。

    【介紹一下Prototype的$()函數(shù),$F()函數(shù),$A()函數(shù)都是什么作用】相關(guān)文章:

    tatic函數(shù)與普通函數(shù)的區(qū)別12-20

    ASP函數(shù)類型介紹11-11

    介紹一下mysql的日期和時間函數(shù)01-06

    函數(shù)指針的定義是什么12-19

    javascript函數(shù)詳解11-18

    編寫JavaScript函數(shù)11-14

    excel函數(shù)有哪些種類-函數(shù)種類知識08-13

    Javascript 函數(shù)的學(xué)習(xí)11-16

    PHP的壓縮函數(shù)11-15

    簡單介紹php構(gòu)造函數(shù)用法09-18

    主站蜘蛛池模板: 亚洲成网777777国产精品| 天天视频国产精品| 完整观看高清秒播国内外精品资源 | 精品精品国产高清a毛片牛牛| 91精品国产成人网在线观看| 久久夜色精品国产网站| 久久精品无码免费不卡| 日韩精品www| 99视频在线观看精品| 久久久久国产精品熟女影院| 四虎影院国产精品| 久久久精品视频免费观看| 秋霞午夜鲁丝片午夜精品久| 99精品国产高清一区二区麻豆| 无码日韩精品一区二区免费暖暖| 四虎永久在线精品免费一区二区| 精品视频一区二区三区四区五区| 午夜精品在线观看| 国产2021精品视频免费播放 | 91久久精品电影| 免费91麻豆精品国产自产在线观看| 欧洲精品99毛片免费高清观看| 日韩精品在线播放| 日韩精品毛片| 日本精品夜色视频一区二区| 久久中文精品无码中文字幕| 久久99精品九九九久久婷婷| 国产在AJ精品| 久久精品国产亚洲一区二区三区 | 91久久精品电影| 国产成人精品一区在线| 97久久精品人人澡人人爽| 亚洲国产成人精品不卡青青草原| 久久精品国产免费一区| 久久国产精品成人免费| 亚洲欧美精品伊人久久| 99久久夜色精品国产网站| 国产高清在线精品一本大道| 成人国产精品一区二区视频| 国内精品国产成人国产三级| 久久精品不卡|