一道基礎例題的思考

2022-05-08 10:39:10 字數 569 閱讀 5715

上面是一段我自己編寫的**,具體問題是寫出console.log的值,其中我的下意識的判斷:

console.log(a.constructor==b); //true
理由是b.prototype.contructor重寫了a.prototype物件contructor屬性,執行以上**:

執行結果證明我的下意思判斷是錯誤,b.prototype.contructor並沒有重寫了a.prototype物件contructor屬性,而是為b.prototype物件(即例項化的a物件)新增了contructor屬性。總的來說我犯了乙個低階的錯誤:

雖然可以通過物件例項訪問儲存在原型中的值,但卻不能通過物件例項重寫原型中的值。如果我們在例項中新增了乙個屬性,而該屬性與例項原型中的屬性同名,那我們就在例項中建立該屬性,該屬性將會遮蔽原型中的那個屬性。使用delete操作符可以完全刪除例項屬性,而不能刪除原型中的屬性。所以原型中的屬性對例項物件來說是唯讀的。

KM演算法及一道例題

這道題乍一看沒有什麼性質,但是我們眾所周知也很容易推出來的有乙個性質 這種矩陣的每一項a i j 是可以表示成a i b j 的 也就是說我們可以構建乙個二分圖 對於a i j 左邊的點i向右邊的點j建一條權值為a i j 的邊 我們現在的要求是對於每 一條邊,要求它兩邊的點權必須加起來大於等於邊權...

關於一道習題的思考

k r書中習題5 7為 重寫函式readlines,將輸入的文字行儲存到由main函式提供的乙個陣列中,而不是儲存到呼叫alloc分配的的儲存空間中。該函式的執行速度比改寫前快多少?本人參考the c answer book中給出的解答,改寫readlines,經測試編譯後與原程式在處理速度上沒有差...

JS的一道this例題解析

在學習js裡this的指向時,發現了一道有點 的面試題,看懂了對學習this應該是挺有幫助的 例題如下 function parent this.show function function child child.prototype new parent var parent new parent...