日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
JavaScript創(chuàng)建高級對象具體步驟

你對JavaScript創(chuàng)建高級對象的方法是否了解,這里通過實例向大家描述一下,相信本文介紹一定會讓你有所收獲。

JavaScript創(chuàng)建高級對象

1)使用構造函數(shù)創(chuàng)建對象的實例

  在JAVASCRIPT中構造函數(shù)和其它面向對象的語言一樣,不可以直接調用,在用new關鍵字創(chuàng)建一個對象時自動的調用.

  以下是JAVASCRIPT中使用構造函數(shù)的新示例。

 
 
 
  1. varmyObject=newObject();//創(chuàng)建沒有屬性的通用對象。  
  2. varmyBirthday=newDate(1961,5,10);//創(chuàng)建一個Date對象。  
  3. varmyCar=newCar();//創(chuàng)建一個用戶定義的對象,并初始化其屬性。 

編寫構造函數(shù)

  可以使用new運算符結合像Object()、Date()和Function()這樣的預定義的構造函數(shù)來創(chuàng)建對象并對其初始化。

  面向對象的編程其強有力的特征是定義自定義構造函數(shù)以創(chuàng)建腳本中使用的自定義對象的能力。

  創(chuàng)建了自定義的構造函數(shù),這樣就可以創(chuàng)建具有已定義屬性的對象。

  下面是自定義函數(shù)的示例(注意this關鍵字的使用)。

 
 
 
  1. functionCircle(xPoint,yPoint,radius){  
  2. this.x=xPoint;//圓心的x坐標。  
  3. this.y=yPoint;//圓心的y坐標。  
  4. this.r=radius;//圓的半徑。  

  調用Circle構造函數(shù)時,給出圓心點的值和圓的半徑(所有這些元素是完全定義一個獨特的圓對象所必需的)。

  結束時Circle對象包含三個屬性。下面是如何例示Circle對象。

  varaCircle=newCircle(5,11,99);
  
2)使用原型來創(chuàng)建對象

  在JAVASCRIPT中可以采用prototype關鍵字來為對象創(chuàng)新成員函數(shù)和屬性,可以在一個對象中更改原型屬性的值,新的值將覆蓋默認值,但僅在該實例中有效。屬于這個類的其他對象不受此更改的影響。

  下面給出了使用自定義構造函數(shù)的示例,Circle(注意this關鍵字的使用)。

 
 
 
  1. Circle.prototype.pi=Math.PI;  
  2. functionACirclesArea(){  
  3. returnthis.pi*this.r*this.r;//計算圓面積的公式為?r2。  
  4. }  
  5. Circle.prototype.area=ACirclesArea;
  6. //計算圓面積的函數(shù)現(xiàn)在是CirclePrototype對象的一個方法。  
  7. vara=ACircle.area();//此為如何在Circle對象上調用面積函數(shù)。 

下面的示例是String對象中采用原型來定義的一個實例方法.

 
 
 
  1. //增加一個名為trim的函數(shù)作為  
  2. //String構造函數(shù)的原型對象的一個方法。  
  3. String.prototype.trim=function()  
  4. {  
  5. //用正則表達式將前后空格  
  6. //用空字符串替代。  
  7. returnthis.replace(/(^s*) (s*$)/g,"");  
  8. }  
  9. //有空格的字符串  
  10. vars="leadingandtrailingspaces";  
  11. //顯示"leadingandtrailingspaces(35)"  
  12. window.alert(s+"("+s.length+")");  
  13. //刪除前后空格  
  14. ss=s.trim();  
  15. //顯示"leadingandtrailingspaces(27)"  
  16. window.alert(s+"("+s.length+")");  

3)定義類的靜態(tài)成員

  在JAVASCRIPT中定義類的靜態(tài)成員可以直接如此定義

  例如我如果要在類中定義一個靜態(tài)方法以便返回類的實例.

  可以先定一個createNew將一個方法對象附給它:

  SplitterBar.createNew=_createnew;

  以下是方法的實例:

 
 
 
  1. function_cretaenew()  
  2. {  
  3. varbar=newSplitterBar();  
  4. returnbar;  

分享文章:JavaScript創(chuàng)建高級對象具體步驟
本文來源:http://www.5511xx.com/article/cdpggjh.html