Plain Object:純粹的對象(經過 "{}" 或者 "new Object" 建立的)數組
將簡單對象轉爲數組?prototype
好比轉類數組的對象arguments能夠用Array.prototype.slice.call(arguments);code
能夠轉數組的對象,必須符合兩個條件:對象
1,對象的元素索引使用數字。索引
2,對象必須有length屬性。get
JS代碼io
var obj = {};
obj[0] = 1;
obj[1] = 2;
obj.length = 2;
alert(Array.prototype.slice.call(obj));function
關於React中Redux裏面的 isPlainObject 的判斷方法:object
export default function isPlainObject(obj) {方法
if (typeof obj !== 'object' || obj === null) return false let proto = obj while (Object.getPrototypeOf(proto) !== null) { proto = Object.getPrototypeOf(proto) } return Object.getPrototypeOf(obj) === proto
}