成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript創(chuàng)建高級(jí)對(duì)象具體步驟

開(kāi)發(fā) 前端
本文向大家簡(jiǎn)單介紹一下如何創(chuàng)建JavaScript高級(jí)對(duì)象,在JAVASCRIPT中構(gòu)造函數(shù)和其它面向?qū)ο蟮恼Z(yǔ)言一樣,不可以直接調(diào)用,在用new關(guān)鍵字創(chuàng)建一個(gè)對(duì)象時(shí)自動(dòng)的調(diào)用。

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

JavaScript創(chuàng)建高級(jí)對(duì)象

1)使用構(gòu)造函數(shù)創(chuàng)建對(duì)象的實(shí)例

  在JAVASCRIPT中構(gòu)造函數(shù)和其它面向?qū)ο蟮恼Z(yǔ)言一樣,不可以直接調(diào)用,在用new關(guān)鍵字創(chuàng)建一個(gè)對(duì)象時(shí)自動(dòng)的調(diào)用.

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

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

編寫(xiě)構(gòu)造函數(shù)

  可以使用new運(yùn)算符結(jié)合像Object()、Date()和Function()這樣的預(yù)定義的構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象并對(duì)其初始化。

  面向?qū)ο蟮木幊唐鋸?qiáng)有力的特征是定義自定義構(gòu)造函數(shù)以創(chuàng)建腳本中使用的自定義對(duì)象的能力。

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

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

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

  調(diào)用Circle構(gòu)造函數(shù)時(shí),給出圓心點(diǎn)的值和圓的半徑(所有這些元素是完全定義一個(gè)獨(dú)特的圓對(duì)象所必需的)。

  結(jié)束時(shí)Circle對(duì)象包含三個(gè)屬性。下面是如何例示Circle對(duì)象。

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

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

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

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

下面的示例是String對(duì)象中采用原型來(lái)定義的一個(gè)實(shí)例方法.

  1. //增加一個(gè)名為trim的函數(shù)作為  
  2. //String構(gòu)造函數(shù)的原型對(duì)象的一個(gè)方法。  
  3. String.prototype.trim=function()  
  4. {  
  5. //用正則表達(dá)式將前后空格  
  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)定義類(lèi)的靜態(tài)成員

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

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

  可以先定一個(gè)createNew將一個(gè)方法對(duì)象附給它:

  SplitterBar.createNew=_createnew;

  以下是方法的實(shí)例: 

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

【編輯推薦】

  1. 詳細(xì)說(shuō)明Javascript匿名函數(shù)技巧與文章
  2. JavaScript函數(shù)的定義及形式參數(shù)
  3. C#代碼與JavaScript函數(shù)的相互調(diào)用
  4. JavaScript函數(shù)中arguments對(duì)象
  5. Javascript中CSS屬性float特殊寫(xiě)法

 

責(zé)任編輯:佚名 來(lái)源: tech.ddvip.com
相關(guān)推薦

2009-12-07 10:46:08

WCF框架

2010-02-22 10:52:34

PDA訪(fǎng)問(wèn)WCF

2010-07-02 09:48:58

2003 SNMP啟用

2009-01-30 21:56:00

2010-06-21 17:05:00

Linux Arch

2010-08-02 17:08:34

Flex Eclips

2010-09-25 16:30:25

DHCP選項(xiàng)設(shè)置

2009-09-03 14:49:49

C#實(shí)現(xiàn)網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)

2010-09-26 10:38:37

JVM安裝Tomcat

2010-06-22 16:05:40

Autoconf rp

2010-04-08 17:51:05

Oracle表列

2010-06-08 18:59:03

OpenSUSE li

2010-09-03 11:53:09

華為DHCP配置

2011-04-07 14:53:18

路由器局域網(wǎng)寬帶路由器

2014-06-03 17:19:24

路由器IS-IS

2010-01-12 11:55:10

VB.NET網(wǎng)絡(luò)監(jiān)控

2013-06-19 09:51:32

vSphere服務(wù)器虛擬化

2010-06-22 14:55:21

autoconf安裝

2010-07-19 17:02:23

安裝Telnet服務(wù)器

2010-05-10 17:34:17

Oracle 客戶(hù)端配
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: a久久 | 亚洲精品在线免费 | 国产一区二区三区在线 | 97av在线| 精品国产一级片 | 91午夜在线 | 日韩二区三区 | 久久免费大片 | 久草中文网| 精品久久国产 | 精品成人佐山爱一区二区 | 91久久精品一区 | 国产免费观看视频 | av大片在线 | www.久久.com | 久久中文字幕视频 | 久久久毛片 | 一区二区三区av | 亚洲欧美中文日韩在线v日本 | 色噜噜亚洲男人的天堂 | 黑人巨大精品欧美黑白配亚洲 | 国产在线麻豆精品入口 | 久久99精品国产自在现线小黄鸭 | 福利片在线看 | 亚洲视频一区在线 | 国产高清免费 | 国产精品精品视频一区二区三区 | 91亚洲国产成人久久精品网站 | 91久久国产精品 | 日韩精品在线观看一区二区三区 | 午夜影院污| 精品国产鲁一鲁一区二区张丽 | 天天干视频 | 国产精品久久久久婷婷二区次 | 伊人久久综合 | www.se91| 欧洲成人免费视频 | 免费看黄色小视频 | 奇米av | 日韩成人精品在线观看 | 亚洲视频欧美视频 |