如前所述這里,反應Vuex物件回傳的代理物件。在大多數情況下,這可能不是問題,但是如何確定代理是源自陣列還是物件?
uj5u.com熱心網友回復:
的Proxy是在陣列/物件的頂部上的透明層,這樣你就不會需要確定Proxy的原始來源。
變數本身應該被視為Proxy圖層不存在。如果它Proxy是 an的 a Array,則將變數視為 an Array,對于Object. 運行以下代碼片段作為示例。
const arr = [1,2,3]
const arrProxy = new Proxy(arr, {}) // value is identical to `arr`
console.log(arrProxy.map(x => x * 10)) // => [ 10, 20, 30 ]
console.log('isArray', Array.isArray(arrProxy)) // => true
const obj = { foo: true, bar: false }
const objProxy = new Proxy(obj, {}) // value is identical to `obj`
console.log(Object.keys(objProxy)) // => [ 'foo', 'bar' ]
console.log('objArray type:', typeof objProxy) // => object
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/368807.html
標籤:javascript Vue.js Vuex
下一篇:vue3無法訪問方法中的資料物件
