国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

主站蜘蛛池模板: 南投县| 梓潼县| 厦门市| 巨野县| 稻城县| 大足县| 隆子县| 福清市| 郎溪县| 乃东县| 韶山市| 泾阳县| 重庆市| 白河县| 若羌县| 铁力市| 龙江县| 临泽县| 海南省| 万年县| 名山县| 衡水市| 廉江市| 托克逊县| 兴山县| 庆城县| 安新县| 沅陵县| 天等县| 济阳县| 孟津县| 涟源市| 手游| 麦盖提县| 阿拉尔市| 福安市| 会宁县| 项城市| 蛟河市| 柘城县| 荆州市|