国产探花免费观看_亚洲丰满少妇自慰呻吟_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 屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兖州市| 民乐县| 鹰潭市| 鹤岗市| 广安市| 高密市| 长武县| 丰都县| 铁岭县| 寿光市| 昭苏县| 东辽县| 綦江县| 紫阳县| 镇坪县| 浠水县| 增城市| 耒阳市| 镇原县| 新竹县| 盐津县| 桑植县| 建湖县| 阿拉尔市| 渭南市| 哈尔滨市| 万盛区| 合水县| 永年县| 清流县| 蒙自县| 洪雅县| 财经| 特克斯县| 临沭县| 邹城市| 翁牛特旗| 安康市| 晋州市| 龙泉市| 衡阳市|