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

JavaScript 對(duì)象的屬性和方法4種不同的類型

 更新時(shí)間:2010年03月19日 11:54:42   作者:  
JavaScript里,對(duì)象的屬性和方法支持4種不同的類型,需要的朋友可以參考下。
第一種類型就是前面所說(shuō)的私有類型,它的特點(diǎn)是對(duì)外界完全不具備訪問(wèn)性,要訪問(wèn)它們,只有通過(guò)特定的getter和setter。
第二種類型是動(dòng)態(tài)的公有類型,它的特點(diǎn)是外界可以訪問(wèn),而且每個(gè)對(duì)象實(shí)例持有一個(gè)副本,它們之間不會(huì)相互影響。
第三種類型是靜態(tài)的公有類型,或者通常叫做原型屬性,它的特點(diǎn)是每個(gè)對(duì)象實(shí)例共享唯一副本,對(duì)它的改寫會(huì)相互影響。
第四種類型是類屬性,它的特點(diǎn)是作為類型的屬性而不是對(duì)象實(shí)例的屬性,在沒有構(gòu)造對(duì)象時(shí)也能夠訪問(wèn),下面通過(guò)例子說(shuō)明這四種屬性類型各自的特點(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 私有屬性對(duì)象無(wú)法訪問(wèn)到
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 類屬性無(wú)法通過(guò)對(duì)象訪問(wèn)
dwn(myClass.z); //30 類屬性應(yīng)該通過(guò)類訪問(wèn)
-->
</script>
</body>
</html>

相關(guān)文章

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

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

    看《javascript高級(jí)程序設(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ù)可以用來(lái)創(chuàng)建特定類型的對(duì)象,如Object和Array這樣的原生構(gòu)造函數(shù),在運(yùn)行時(shí)會(huì)自動(dòng)出現(xiàn)在執(zhí)行環(huán)境中,此外也可以創(chuàng)建自定義的構(gòu)造函數(shù),從而創(chuàng)建自定義對(duì)象類型的屬性和方法
    2011-12-12
  • 關(guān)于javascript function對(duì)象那些迷惑分析

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

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

    js繼承 Base類的源碼解析

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

    隆子县| 衢州市| 香港| 巧家县| 富民县| 杭锦后旗| 贡觉县| 米泉市| 凌海市| 丹凤县| 饶阳县| 诏安县| 都江堰市| 涿鹿县| 云阳县| 高台县| 宁化县| 平顶山市| 华亭县| 永登县| 比如县| 改则县| 洛扎县| 应城市| 仙居县| 石景山区| 河池市| 嘉黎县| 登封市| 新乡市| 七台河市| 东宁县| 同心县| 登封市| 金坛市| 通州市| 桑日县| 穆棱市| 陕西省| 沐川县| 肃宁县|