Object.keys typeof hasOwnProperty Object.defineProperty() splice slice Object.create() Object.assign() forEach