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

首頁 > 語言 > JavaScript > 正文

關于Javascript 對象(object)的prototype

2024-05-06 16:05:38
字體:
來源:轉載
供稿:網友
Javascript中的每個對象(object)都會有 prototype,下面為大家介紹下其具體的應用

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 屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 棋牌| 大城县| 会昌县| 宁武县| 梧州市| 临朐县| 滦平县| 新丰县| 濉溪县| 陆丰市| 平塘县| 襄垣县| 巩留县| 博客| 台江县| 冷水江市| 延津县| 林口县| 昌黎县| 道孚县| 南康市| 牙克石市| 盐津县| 扎鲁特旗| 五华县| 乐东| 沅陵县| 兴海县| 嫩江县| 滨州市| 蓬安县| 永川市| 南部县| 临海市| 绥滨县| 肥东县| 平顺县| 册亨县| 保定市| 玛纳斯县| 上虞市|