JS問題,給物件新增屬性和給物件的原型新增屬性有什麼區別

2021-04-14 05:43:27 字數 945 閱讀 9569

1樓:那些年那麼

假設有物件objece;

var object = function()然後我 var obj1 = new object();

這裡的obj1就是物件,給物件obj1加一個屬性 obj1.c = 3;專

但是我再var obj2 = new object();這裡的obj2並沒有屬c這個屬性;

但是我通過原型的方式加屬性c; object.prototype.c = 3;

那麼我var obj3 = new object();

obj3就有c這個屬性

望採納!

2樓:匿名使用者

object.c=3 只是在這個物件上新增了屬性c

object.prototype.c = 3 是在物件原型鏈上新增了屬性c

通過new運算子構造出的例項的原型鏈指向建構函式的原型鏈

3樓:趙宇舟

prototype是對類操作的,

來相當於把

自object重構

了,變成了有a,b,c三個屬性的類,如果沒經過重構,直接new一個obj3,就是隻是開闢了一個之後兩個引數的object的記憶體空間,壓根沒c屬性的記憶體空間,直接給obj3.c賦值會出錯的

如何判斷屬性是來自自身物件還是js原型鏈最上層物件

4樓:懂點君

var obj = ;

obj.hasownproperty('name'); // true

obj.hasownproperty('tostring'); // false

原型鏈上繼承過來的屬性無法通過hasownproperty檢測到,返回false。

雖然in能檢測到原型鏈的屬性,但是for in卻不行。

資料參考:

html5學堂

關於js物件問題

window 物件表示瀏覽器中開啟的視窗。如果文件包含框架 frame 或 iframe 標籤 瀏覽器會為 html 文件建立一個 window 物件,併為每個框架建立一個額外的 window 物件。註釋 沒有應用於 window 物件的公開標準,不過所有瀏覽器都支援該物件。不過你可以理解為 win...

我家裡給介紹相親物件,家裡給介紹相親物件,

相親儘量讓家人同事朋友找跟你和你家條件相當的,兩人或家庭差距太大的別找 找一個能夠包容你缺點的人,如果他有錢,而不能包容你的缺點,婚後你一定不幸福,因為會因為成天你的缺點而吵架,如果對方是一個能夠包容你缺點的男人,雖然沒有錢,但是將來你還是會幸福的。家裡給介紹相親物件,你工廠裡應該有工資高的崗位吧 ...

夢見相親物件父母給錢,夢見爸媽給物件給了1000塊錢

夢很多都是反的,也可能是你內心的想法,希望有這麼一出事情而已,不用太在意,所謂日有所思夜有所夢就是這個意思 夢見爸媽給物件給了1000塊錢 是你太想要錢了 你多大了 你難道不知道,夢是反的嗎 夢見相親物件喜歡我,夢見相親物件和他的家人都很看好我,當時就給我下了彩禮錢,我心理很開心,到醒了心 這兩天b...