亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

_.JavaScript原型

_.JavaScript原型

有只小跳蛙 2019-06-01 15:19:45
_.JavaScript原型這個圖再次顯示每個對象都有一個原型。構造函數foo也有自己的__proto__它是Function.Prototype,它反過來也通過它的__proto__屬性再次傳遞給Object.Prototype。因此,重復一遍,Foo.Prototype只是foo的一個顯式屬性,它指的是b和c對象的原型。var b = new Foo(20);var c = new Foo(30);.之間有什么區別?__proto__和prototype財產?這個數字是從這里.
查看完整描述

4 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

__proto__是查找鏈中用于解析方法等的實際對象。prototype是用于生成__proto__創建對象時new:

( new Foo ).__proto__ === Foo.prototype;( new Foo ).prototype === undefined;


查看完整回答
反對 回復 2019-06-01
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

prototype函數對象的屬性。它是由該函數構造的對象的原型。

__proto__對象的內部屬性,指向其原型。目前的標準提供了一個等價的Object.getPrototypeOf(O)方法,盡管事實上的標準__proto__更快。

你可以找到instanceof通過比較函數的關系prototype到物體的__proto__鏈,您可以通過更改這些關系來打破這些關系。prototype.

function Point(x, y) {
    this.x = x;
    this.y = y;}var myPoint = new Point();// the following are all truemyPoint.__proto__ == Point.prototype
myPoint.__proto__.__proto__ == Object.prototype
myPoint instanceof Point;myPoint instanceof Object;

這里Point是一個構造函數,它按過程構建一個對象(數據結構)。myPoint是由Point()所以Point.prototype保存到myPoint.__proto__在那個時候。


查看完整回答
反對 回復 2019-06-01
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

一個很好的想法就是.。

prototype是由.使用的constructor()職能。它應該被稱為類似的東西,"prototypeToInstall"因為那就是它的本質。

__proto__是對象上的“已安裝原型”(該對象是在上述對象上創建/安裝的)。constructor()職能)


查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 514 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號