国产探花免费观看_亚洲丰满少妇自慰呻吟_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 屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 来凤县| 渝中区| 固始县| 石门县| 英吉沙县| 思茅市| 浏阳市| 太白县| 肥乡县| 泉州市| 桂东县| 通江县| 行唐县| 勐海县| 东源县| 潢川县| 靖宇县| 公主岭市| 奉化市| 洛隆县| 吉水县| 舟山市| 织金县| 宜丰县| 融水| 平江县| 叙永县| 揭西县| 建水县| 万州区| 自治县| 蓝田县| 拉萨市| 盈江县| 虹口区| 巩留县| 泰和县| 宜昌市| 通道| 田东县| 沁源县|