關於JS中的Plain Object

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

}

相關文章
相關標籤/搜索