1. 程式人生 > >JavaScript原型物件之類的概念

JavaScript原型物件之類的概念

Object.getPrototypeOf()返回的物件實際就是這個物件的原型。
hasOwnProperty()方法,什麼時候訪問的是例項屬性
Object.keys()方法。這個方法
接收一個物件作為引數,返回一個包含所有可列舉屬性的字串陣列。
如果你想要得到所有例項屬性,無論它是否可列舉,都可以使用 Object.getOwnPropertyNames()
方法。
JavaScript中hasOwnProperty函式方法是返回一個布林值,
指出這個物件是否具有指定名稱的屬性。 使用方法:
object.hasOwnProperty(proName)
物件的constructor屬性用於返回建立該物件的函式,也就是我們常說的建構函式。
無論什麼時候,只要建立了一個新函式,就會根據一組特定的規則為該函式建立一個 prototype
屬性,這個屬性指向函式的原型物件。在預設情況下,所有原型物件都會自動獲得一個 constructor
(建構函式)屬性,這個屬性包含一個指向 prototype 屬性所在函式的指標
Object.defineProperty(obj, prop, descriptor)該方法允許精確新增或修改物件的屬性、
indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。
constructor是每一個例項物件都擁有的屬性,
而這個屬性也相當於是一個指標,它指向於建立當前物件的物件
物件__proto__屬性的值就是它所對應的原型物件

例項物件.__proto__===建構函式.prototype

constructor 指向原型物件
proto 指向建構函式的原型物件
prototype 指向原型物件,只有函式才有的屬性