JavaScript 原型:
JavaScript 是一種通過原型實作繼承的語言與別的高級語言是有區別的,像 java,C#是通過型別決定繼承關系的,JavaScript 是的動態的弱型別語言,總之可以認為 JavaScript 中所有都是物件,在 JavaScript 中,原型也是一個物件,通過原型可以實作物件的屬性繼承,JavaScript的物件中都包含了一個” prototype”內部屬性,這個屬性所對應的就是該物件的原型“prototype”作為物件的內部屬性,是不能被直接訪問的,所以為了方便查看一個物件的原型,Firefox 和 Chrome 內核的 JavaScript 引擎中提供了”proto“這個非標準的訪問器(ECMA 新標準中引入了標準物件原型訪問器”Object.getPrototype(object)”)原型的主要作用就是為了實作繼承與擴展物件
原型鏈:
當我們訪問一個物件的屬性時,如果這個物件內部不存在這個屬性,那么他就會去prototype 里找這個屬性,這個 prototype 又會有自己的 prototype,于是就這樣一直找下去,也就是我們平時所說的原型鏈的概念
特點:
JavaScript 物件是通過參考來傳遞的,我們創建的每個新物件物體中并沒有一份屬于自己的原型副本,當我們修改原型時,與之相關的物件也會繼承這一改變
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/294738.html
標籤:其他
