Reflect 的一些個人理解

2021-10-07 06:45:11 字數 640 閱讀 5983

vue 3.0出來後,各種原始碼剖解的文章多了起來,其中proxy和reflect兩個api頻繁出現。查詢了一下阮一峰大佬的文件後,自己也有了一些些理解:

reflect物件與proxy物件一樣,也是 es6 為了操作物件而提供的新 api。其中reflect是讓以前類似object.defineproperty()等方式變成reflect.defineproperty(),讓他們更具函式行為的特徵。

reflect物件的靜態方法

可以看到,大部分與object物件的同名方法的作用都是相同的

如乙個例子:

var loggedobj =

newproxy

(obj,

,deleteproperty

(target, name)

,has

(target, name)})

;// 老寫法

call

(math.floor, undefined,

[1.75])

// 1

// 新寫法

reflect.

(math.floor, undefined,

[1.75])

// 1

reflect寫法可以讓**更易讀且規範。

PDV的一些個人理解

最近剛剛考完sas base,對這個考試的一大感受就是,只要你理解了pdv,基本上就不成問題。接下來談談我對pdv的理解吧,也算是學習sas的過程中的乙個筆記。sas的執行有兩個階段需要了解,編譯階段 compilation phase 和執行階段 execution phase 編譯階段sas主要...

遞迴演算法 一些個人理解

遞迴演算法,從定義上來說,是一種直接或者間接地呼叫自身的一種演算法,這裡的自己可以是函式或者方法。遞迴演算法的思想或者說實質就是把實際的問題分解成規模較小的乙個個的子問題,然後不斷使用遞迴呼叫方法來求得問題的解。要學習和使用遞迴演算法,就要從最基本的定義上來先解讀。遞迴演算法是把問題轉化為規模縮小了...

關於SpringIOC的一些個人理解

根據上面這個思路接著說的話,那就順理成章了,首先spring容器將所有的bean都放在一起進行管理,然後當某個應喲經程式需要用到某個bean物件的時候,說一下,然後spring自動給這個程式分配他所需要的物件。這就是所謂的控制反轉了吧?本來這個宣告建立bean物件的過程應該由程式自己進行,建立呼叫然...