最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 對象的屬性和方法4種不同的類型

 更新時(shí)間:2010年03月19日 11:54:42   作者:  
JavaScript里,對象的屬性和方法支持4種不同的類型,需要的朋友可以參考下。
第一種類型就是前面所說的私有類型,它的特點(diǎn)是對外界完全不具備訪問性,要訪問它們,只有通過特定的getter和setter。
第二種類型是動(dòng)態(tài)的公有類型,它的特點(diǎn)是外界可以訪問,而且每個(gè)對象實(shí)例持有一個(gè)副本,它們之間不會(huì)相互影響。
第三種類型是靜態(tài)的公有類型,或者通常叫做原型屬性,它的特點(diǎn)是每個(gè)對象實(shí)例共享唯一副本,對它的改寫會(huì)相互影響。
第四種類型是類屬性,它的特點(diǎn)是作為類型的屬性而不是對象實(shí)例的屬性,在沒有構(gòu)造對象時(shí)也能夠訪問,下面通過例子說明這四種屬性類型各自的特點(diǎn)和區(qū)別:
類型的四種屬性
復(fù)制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Example 21.3</title>
</head>
<body>
<h1 id="output"></h1>
<script language="javascript" type="text/javascript">
<!--
function dwn(s)
{
document.write(s + "<br/>");
}
function myClass()
{
var p = 100; //private property; 私有屬性
this.x = 10; //dynamic public property 動(dòng)態(tài)公有屬性
}
myClass.prototype.y = 20; //static public property or prototype property 原型屬性
myClass.z = 30; //static property //靜態(tài)屬性
var a = new myClass();
dwn(a.p); //undefined 私有屬性對象無法訪問到
dwn(a.x); //10 公有屬性
dwn(a.y); //20 公有屬性
a.x = 20;
a.y = 40;
dwn(a.x); //20
dwn(a.y); //40 //動(dòng)態(tài)公有屬性y覆蓋了原型屬性y
delete(a.x);
delete(a.y);
dwn(a.x); //undefined 動(dòng)態(tài)公有屬性x被刪除后不存在
dwn(a.y); //20 動(dòng)態(tài)公有屬性y被刪除后還原為原型屬性y
dwn(a.z); //undefined 類屬性無法通過對象訪問
dwn(myClass.z); //30 類屬性應(yīng)該通過類訪問
-->
</script>
</body>
</html>

相關(guān)文章

  • 討論javascript(一)工廠方式 js面象對象的定義方法

    討論javascript(一)工廠方式 js面象對象的定義方法

    看《javascript高級程序設(shè)計(jì)》有感
    2009-12-12
  • 收集的幾個(gè)不錯(cuò)的javascript類小例子

    收集的幾個(gè)不錯(cuò)的javascript類小例子

    自己比較喜歡javascript類,主要是方便擴(kuò)展。
    2007-12-12
  • JavaScript面向?qū)ο笤O(shè)計(jì)二 構(gòu)造函數(shù)模式

    JavaScript面向?qū)ο笤O(shè)計(jì)二 構(gòu)造函數(shù)模式

    在Javascript面向?qū)ο笤O(shè)計(jì)一——工廠模式 中介紹了使用CreateEmployee()函數(shù)創(chuàng)建員工類。ECMAScript中的構(gòu)造函數(shù)可以用來創(chuàng)建特定類型的對象,如Object和Array這樣的原生構(gòu)造函數(shù),在運(yùn)行時(shí)會(huì)自動(dòng)出現(xiàn)在執(zhí)行環(huán)境中,此外也可以創(chuàng)建自定義的構(gòu)造函數(shù),從而創(chuàng)建自定義對象類型的屬性和方法
    2011-12-12
  • 關(guān)于javascript function對象那些迷惑分析

    關(guān)于javascript function對象那些迷惑分析

    關(guān)于javascript function對象那些迷惑分析,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2011-10-10
  • js繼承 Base類的源碼解析

    js繼承 Base類的源碼解析

    Base據(jù)說是最好的js繼承的封裝類,最近讀了一下base2.js的繼承部分,現(xiàn)在將源碼的解析貼下,有錯(cuò)誤的地方希望大家指出,我會(huì)更新的.
    2008-12-12
  • 最新評論

    元谋县| 金湖县| 乐山市| 万荣县| 绥宁县| 芜湖县| 建德市| 榆社县| 松江区| 正镶白旗| 延津县| 理塘县| 汽车| 北碚区| 德庆县| 姜堰市| 抚远县| 五家渠市| 罗山县| 昌黎县| 南川市| 讷河市| 白朗县| 金湖县| 旺苍县| 子洲县| 兰考县| 浏阳市| 罗江县| 南郑县| 绥滨县| 宝应县| 齐齐哈尔市| 潼南县| 阳高县| 林西县| 西盟| 宜川县| 屯留县| 南投市| 北海市|