亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

<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 動態(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 //動態(tài)公有屬性y覆蓋了原型屬性y
delete(a.x);
delete(a.y);
dwn(a.x); //undefined 動態(tài)公有屬性x被刪除后不存在
dwn(a.y); //20 動態(tài)公有屬性y被刪除后還原為原型屬性y
dwn(a.z); //undefined 類屬性無法通過對象訪問
dwn(myClass.z); //30 類屬性應該通過類訪問
-->
</script>
</body>
</html>

相關文章

最新評論