關於prototype的一些不理解

時間 2021-05-12 01:25:20

1樓:

我只是回答一下為什麼後面建立的例項為什麼沒有x吧。

大約的過程是這樣的。

* function A() {}

此時A物件中已經有A.prototype的屬性。差不多是

A.prototype = ,

__proto__: Object

}這裡__proto__指向預設物件Object,我們可以稱這個prototype為prototype001.

* A.prototype.x = 10 相當於給當前的prototype001增加了x屬性,其值為10

A.prototype = ,

x:10,

__proto__: Object

}* a=new A() 第一次建立.得到的a物件

a物件有乙個__proto__屬性,指向建立時的物件A的prototype.即prototype001

當使用者訪問a.x的時候,如果物件自己不含有這個屬性,會在其__proto__中來找。如果__proto__中還沒有的話。會沿著prototype鏈結一直向上找。

* 修改物件A的prototype

A.prototype =

這個時候是直接把A的prototype指向另外乙個物件。我們稱這個prototype002.

* b=new A() 第二次建立.得到的b物件

建立的b物件有乙個__proto__屬性,指向建立時的物件A的prototype.即prototype002

當使用者訪問b.x的時候,如果物件自己不含有這個屬性,會在其__proto__中來找。如果__proto__中還沒有的話。

會沿著prototype鏈結一直向上找。找不到就會報undefined.這裡prototype002,Object的prototype中都不含有x。

故而會報undefined.

2樓:

Prototype 可以簡單理解為每個例項的「模版」(其中包含方法和屬性),「模版」一旦修改,出來的例項物件當然就不一樣了。

關於生活的一些建議?

我是佩佩醬 荷西 你是不是一定要嫁個有錢人。三毛 如果我不愛他,他是百萬富翁我也不嫁,如果我愛他,他是千萬富翁我也嫁。荷西 說來說去你還是要嫁有錢人。三毛 也有例外的時候 荷西 如果跟我呢三毛 那只要吃得飽的錢也算了荷西思索了一下 你吃得多嗎?三毛十分小心的回答 不多,不多,以後還可以少吃點。 可樂...

關於讀書的一些思考

素素 看了一下題主平時的關注和收藏以及自己問的問題。負能量電影,覺得自己毫無特點普通而理所當然卻充滿憤恨。從題目描述中讀出濃濃的嫉妒和不憤。不是有男朋友的女生就會弱弱的,那種狀態是每乙個女孩子談戀愛時的狀態,被愛所以像花一樣嬌弱而任性美麗。即使你不美麗,不聰慧,不溫柔,也該學會善解人意,知書達理,這...

求教一些關於日語的資料 ?

你說的表達情緒的詞,我來回答一下。首先日本人是不怎麼把情緒用明顯的詞句表達出來的。他們多數通過語調,語氣來傳達自己的情緒。這就是日語裡基本沒有國罵,汙穢的咒罵也很少見。我舉兩個例子 日本人有時候在看不過眼的時候會用 表達自己已經略有不滿的情緒。日本人會將後面的否定省略掉,讓你心領神會。暫時只想到這兩...