国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

關于Javascript 對象(object)的prototype

2019-11-20 20:41:49
字體:
來源:轉載
供稿:網友
Javascript中的每個對象(object)都會有 prototype 。試一下:
復制代碼 代碼如下:

var Richard = new Object();
alert(typeof(Richard.prototype));

結果令人郁悶,瀏覽器彈出來的是 undefined……

到底是怎么回事呢?

再看一個例子:
復制代碼 代碼如下:

function Richard(){}
alert(typeof(Richard.prototype));

上面的例子似乎說明,只有 function 對象才有 prototype, 而一般的 Object 對象是沒有 prototype 的,事實怎樣呢?

我們再來執行一句就明白了:
復制代碼 代碼如下:

var Richard = new Object();
alert(Richard.__proto__);

是不是明白了?

其實我們都有一個誤區,就是認為形成 Javascript 對象的prototype chain 的 prototype 就是一個名字為 prototype 的屬性,而且是可以訪問的。其實,Javascript 的 prototype 和 名字為 prototype 的屬性在一開始一點兒關系都沒有,是兩個不同的事物。

對于一般對象來說,我們只能通過 __proto__ 這樣的屬性去訪問從 Object 對象繼承來的 prototype;

對于函數對象來說,在其建立的時候,已經將 Function對象的 prototype 賦值給了 prototype 屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陈巴尔虎旗| 施甸县| 新宾| 青浦区| 淮南市| 汝城县| 馆陶县| 曲周县| 宁陕县| 上栗县| 托克逊县| 灵山县| 青龙| 新闻| 苗栗市| 常熟市| 保康县| 靖西县| 枣阳市| 富川| 江川县| 靖安县| 莫力| 珲春市| 凌海市| 文安县| 兴和县| 长顺县| 乾安县| 响水县| 长春市| 河曲县| 呼伦贝尔市| 嘉兴市| 凉城县| 沙坪坝区| 和平县| 新泰市| 印江| 枞阳县| 榕江县|