日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript王者归来--属性和方法的类型

發布時間:2024/8/22 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript王者归来--属性和方法的类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JavaScript里,對象的屬性和方法支持4種不同的類型,第一種類型就是前面所說的私有類型,它的特點 是對外界完全不具備訪問性,要訪問它們,只有通過特定的getter和setter。第二種類型是動態的公有類型,它的特點是外界可以訪問,而且每個對象 實例持有一個副本,它們之間不會相互影響。第三種類型是靜態的公有類型,或者通常叫做原型屬性,它的特點是每個對象實例共享唯一副本,對它的改寫會相互影 響。第四種類型是類屬性,它的特點是作為類型的屬性而不是對象實例的屬性,在沒有構造對象時也能夠訪問,下面通過例子說明這四種屬性類型各自的特點和區 別:

?????? 例21.3 類型的四種屬性

<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 動態公有屬性

?????? }

?????? myClass.prototype.y = 20; //static public property or prototype property 原型屬性

?????? myClass.z = 30;? //static property //靜態屬性

?????? var a = new myClass();

?????? dwn(a.p);? //undefined 私有屬性對象無法訪問到

?????? dwn(a.x);?? //10? 公有屬性

?????? dwn(a.y);?? //20? 公有屬性

?????? a.x = 20;

?????? a.z = 40;

?????? dwn(a.x);??? //20?

?????? dwn(a.y);??? //40? //動態公有屬性y覆蓋了原型屬性y

?????? delete(a.x);

?????? delete(a.y);

?????? dwn(a.x);??? //undefined? 動態公有屬性x被刪除后不存在

?????? dwn(a.y);??? //20? 動態公有屬性y被刪除后還原為原型屬性y

?????? dwn(a.z);??? //undefined 類屬性無法通過對象訪問

?????? dwn(myClass.z);? //30 類屬性應該通過類訪問

-->

</script>?

</body>??

</html>

轉載于:https://www.cnblogs.com/xinzhuangzi/archive/2010/06/07/4100587.html

總結

以上是生活随笔為你收集整理的javascript王者归来--属性和方法的类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。