国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

javascript object oriented 面向?qū)ο缶幊坛醪?/h1>
2024-09-06 12:43:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
用 new Object() 來(lái)創(chuàng)建對(duì)象
在javascript里有幾種創(chuàng)建對(duì)象的方法,在不同的場(chǎng)合可用不同的方法.最簡(jiǎn)單的就是用 new 操作符,例如:
代碼如下:<script language="javascript" type="text/javascript"> 
<!-- 

person = new Object() 
person.name = "Tim Scarfe" 
person.height = "6Ft" 

person.run = function() { 
this.state = "running" 
this.speed = "4ms^-1" 


//--> 
</script> 

我們?cè)谶@個(gè)例子里定義了person這個(gè)對(duì)象,然后加入了它的屬性和方法.在這個(gè)例子里,自定義的方法里有兩個(gè)屬性.

用文字記號(hào)Literal Notation創(chuàng)建對(duì)象
用文字記號(hào)也可以創(chuàng)建對(duì)象,但要javascript 1.2以上版本.它的創(chuàng)建形式是多樣的.
代碼如下:<script language="javascript" type="text/javascript"> 
<!-- 

// Object Literals 

timObject = { 
property1 : "Hello", 
property2 : "MmmMMm", 
property3 : ["mmm", 2, 3, 6, "kkk"], 
method1 : function(){alert("Method had been called" + this.property1)} 
}; 

timObject.method1(); 
alert(timObject.property3[2]) // will yield 3 

var circle = { x : 0, y : 0, radius: 2 } // another example 

// nesting is no problem. 
var rectangle = {  
upperLeft : { x : 2, y : 2 }, 
lowerRight : { x : 4, y : 4} 


alert(rectangle.upperLeft.x) // will yield 2 

//--> 
</script> 

文字記號(hào)可是是數(shù)組,也可以是任意的javascript表達(dá)式或值.

用 new 操作符或文字記號(hào)創(chuàng)建一個(gè)自定義對(duì)象都是簡(jiǎn)單的,也是符合邏輯的.但它最大的缺點(diǎn)就是結(jié)果不可復(fù)用.也不能很容易的用不同的版本初始化創(chuàng)建對(duì)象.例如上面 的第一個(gè)例子,如果 person 的 name 不是 "Tim Scarfe",那樣我們不得不重新定義整個(gè)對(duì)象,僅僅為了適應(yīng)它的一點(diǎn)點(diǎn)改變.

對(duì)象的構(gòu)造和原型

    在OOP的世界里,用先前的方法定義對(duì)象在許多場(chǎng)合都有限制.我們需要一種創(chuàng)建對(duì)象的方法,類型可以被多次使用而不用重新定義.對(duì)象在實(shí)例化時(shí)每次都可以按需分配不同的值.實(shí)現(xiàn)這個(gè)目標(biāo)的標(biāo)準(zhǔn)方法是用對(duì)象構(gòu)造器函數(shù).

   一個(gè)對(duì)象構(gòu)造器只不過(guò)是個(gè)有規(guī)則的javascript函數(shù),它就象一個(gè)容器(定義參數(shù),調(diào)用其他函數(shù)等等).它們兩者所不同的是構(gòu)造器函數(shù)是由 new 操作符調(diào)用的.(你將在下面的例子中看到).基于函數(shù)語(yǔ)法形式的對(duì)象定義,我們可以使它工作得最好.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

主站蜘蛛池模板: 秭归县| 新和县| 明光市| 阿鲁科尔沁旗| 陵川县| 黄龙县| 竹山县| 卢龙县| 静安区| 武邑县| 芜湖市| 乌审旗| 连州市| 大新县| 玛沁县| 民县| 建瓯市| 封丘县| 酉阳| 邯郸市| 资源县| 和龙市| 吉林市| 忻州市| 连城县| 万荣县| 萨嘎县| 辉县市| 平山县| 肇东市| 阿城市| 鲁山县| 尼玛县| 凯里市| 晋中市| 苏州市| 岑溪市| 恭城| 射洪县| 东宁县| 凤冈县|