JS AOP程式設計

2021-09-29 13:01:20 字數 1029 閱讀 5315

aop(面向切面程式設計)的主要作用是把一些跟核心業務邏輯模組無關的功能抽離出來,這些跟業務邏輯無關的功能通常包括日誌統計、安全控制、異常處理等。把這些功能抽離出來之後, 再通過「動態織入」的方式摻入業務邏輯模組中。

aop的好處首先是可以保持業務邏輯模組的純淨和高內聚性,其次是可以很方便地復用日誌統計等功能模組。

// 定義before 和 after

function.prototype.

before

=function

(beforefn)

} function.prototype.

after

=function

(afterfn)

}// 登陸前

function

logbeforelogin

(params)

gets ready to login in , do some logs before it`)}

// 登陸後

function

logafterlogin

(params)

success to login in , do some logs before it`)}

// 登陸

function

login

(user)

}// 一般來說不會同時用before和after來做切面,這是只是展示一下

let login = login.

before

(logbeforelogin)

.after

(logafterlogin)

login()

print:

jensonliu gets ready to login in

,do some logs before it

登入成功

jensonliu success to login in

,do some logs before it

es7中提供了裝飾器模組,也用到了aop的思想:

程式設計,還是程式設計

喜歡程式設計,雖然水平一般,但還是執著地學習與程式設計有關的知識。中間因為工作關係與程式設計遠離了一段時間,現在又重拾起來,細想起來還是因為喜歡吧。喜歡程式軟體的思想和原理,喜歡程式 的魅力和成就感。程式設計軟體的思想是最值得學習的,一直認為思想決定行動,思想改變世界。每種軟體的流行和受人追捧,無不...

少兒程式設計程式設計

機械人比賽,聽上去讓人有一種高大上的科技感,沒錯,在大多數人眼裡,玩機械人那是科學家做的事情,不過隨著機械人教育的普及,越來越多的孩子也能夠駕馭這高大上的機械人。格物斯坦小坦克告訴你原因,這是歸結於孩子對於程式設計課程的學習,學會對機械人進行程式設計了,自然就能玩轉機械人啦。參加機械人比賽的意義遠遠...

LINUX程式設計 socket程式設計

什麼是套接字 套接字是一種通訊過程,它使客戶 伺服器系統的開發工作既可以在本地單機上進行,也可以跨網路進行。套接字建立過程 1,建立乙個套接字,這是分配給該伺服器程序的乙個作業系統資源,套接字由伺服器通過系統呼叫socket建立出來的,所以其它程序將不能對它進行訪問。2,給套接字起個名字,用系統呼叫...