1. 程式人生 > >Object的一些方法記錄

Object的一些方法記錄

今天在和一個騰訊出來的面試官聊天,被問到了幾個關於物件和原型的基礎問題。用的比較少,所以有些知識就忘記了,晚上重新溫故一下。

1.如何獲取一個物件的原型物件,或者重新設定一個物件的原型物件?

第一反應想到的是通過_proto_來獲取,重新指向新的物件。然而,這個是現代瀏覽器提供的一個指標物件,而JS提供了這樣的方法Object.getPrototypeOf(obj)和Object.setPrototypeOf(obj, proto)

2.如何建立一個原型物件為空的物件?

其實知道上面的setPrototypeOf()方法,就能建立這樣的物件

var a = {};
Object.setPrototypeOf(a, null);

或者用JS提供的Object.create(null)也可以建立這樣的物件