激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

介紹一下Prototype的$()函數,$F()函數,$A()函數都是什

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

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

  $() 方法是在DOM中使用過(guò)于頻繁的 document.getElementById() 方法的一個(gè)便利的簡(jiǎn)寫(xiě),就像這個(gè)DOM方法一樣,這個(gè)方法返回參數傳入的id的那個(gè)元素。

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

  $A()函數能把它接收到的單個(gè)的參數轉換成一個(gè)Array對象。

  拓展:

  函數:原型

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

  prototype的定義

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

  給prototype添加屬性

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

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

  接下來(lái)讓我們作幾條魚(yú):

  CODE:

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

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

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

  再來(lái)看看魚(yú)都有哪些屬性:

  CODE:

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

  {

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

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

  }

  輸出應該是:

  CODE:

  "mackarel, gray, water, 20"

  "goldfish, orange, water, 20"

  "salmon, white water, 20"

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

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

  用prototype給對象添加函數

  我們可以象通常那樣創(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

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

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

tatic函數與普通函數的區別12-20

ASP函數類(lèi)型介紹11-11

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

函數指針的定義是什么12-19

javascript函數詳解11-18

編寫(xiě)JavaScript函數11-14

excel函數有哪些種類(lèi)-函數種類(lèi)知識08-13

Javascript 函數的學(xué)習11-16

PHP的壓縮函數11-15

簡(jiǎn)單介紹php構造函數用法09-18

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频