最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Javascript 對象(object)的prototype

 更新時間:2014年05月09日 09:43:01   作者:  
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 的,事實怎樣呢?

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

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

是不是明白了?

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

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

對于函數(shù)對象來說,在其建立的時候,已經(jīng)將 Function對象的 prototype 賦值給了 prototype 屬性。

相關文章

最新評論

东阿县| 汪清县| 宁明县| 马边| 岗巴县| 吉隆县| 任丘市| 柘城县| 潜山县| 芜湖县| 阳泉市| 蒲城县| 广东省| 芦溪县| 五常市| 永德县| 保康县| 丰都县| 蕉岭县| 安陆市| 洪湖市| 花垣县| 伊吾县| 南澳县| 团风县| 徐汇区| 霸州市| 社旗县| 九江市| 土默特左旗| 安阳市| 肃宁县| 新安县| 敖汉旗| 晋宁县| 诸城市| 大化| 乐陵市| 姚安县| 乌拉特中旗| 东光县|