面試題 談談你對對vuex的理解

2022-04-29 09:03:11 字數 894 閱讀 6425

當面試官問我們對vuex的理解的時候,我們不能只說「vuex是乙個專為vue.js應用程式開發的狀態管理模式」,盡量不要讓面試官連續追問(總會問到自己不會的然後說你實力還差那麼點來可以得降薪),應該從三個方面一次性去說清楚:

1.vuex是什麼?

2.vuex的核心概念;

3.為什麼要用vuex?

對於問題一,我們按官網的描述即可。vuex是乙個專為vue.js應用程式開發的狀態管理模式(它採用集中式存貯管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可**的方式發生變化)。

對於問題二,vuex五大核心屬性:state,getter,mutation,action,module

對於vuex的資料傳遞流程,如下圖所示:

當元件進行資料修改的時候我們需要呼叫dispatch來觸發actions裡面的方法。actions裡面的每個方法中都會有乙個commit方法,當方法執行的時候會通過commit來觸發mutations裡面的方法進行資料的修改。mutations裡面的每個函式都會有乙個state引數,這樣就可以在mutations裡面進行state的資料修改,當資料修改完畢後,會傳導給頁面。頁面的資料也會發生改變。

對於問題三,由於傳參的方法對於多層巢狀的元件將會非常繁瑣,並且對於兄弟元件間的狀態傳遞無能為力。我們經常會採用父子元件直接引用或者通過事件來變更和同步狀態的多份拷貝。以上的這些模式非常脆弱,通常會導致**無法維護。所以我們需要把元件的共享狀態抽取出來,以乙個全域性單例模式管理。在這種模式下,我們的元件樹構成了乙個巨大的「檢視」,不管在樹的哪個位置,任何元件都能獲取狀態或者觸發行為!另外,通過定義和隔離狀態管理中的各種概念並強制遵守一定的規則,我們的**將會變得更結構化且易維護。

面試題 談談你對hibernate的理解

說說這類問題一般要和乙個東西比較,說說他們的優點和缺點,hibernate就和jdbc比較唄,你就說說jdbc的優缺點,然後說說hibernate的優缺點,最後對比得出hibernate更好。hibernate 1 運算元據庫的框架 底層是通過jdbc運算元據庫的 2 用物件導向的方式運算元據庫 2...

1 面試題之談談你對物件導向的理解

物件導向是乙個組織者的思維模式,面向過程是乙個從執行者角度的方向考慮問題,比如我們要產生乙個0 10的隨機數,面向過程思維是需要研究具體的演算法,如何比較均衡的產生隨機數,而物件導向思維是考慮找誰來幫我做這件事,比如random類呼叫其中的方法就好了。所以物件導向思維是考慮如何選擇更適合的工具,然後...

面試題 談談你對TCP的認識

1.簡介 首先,tcp是乙個傳輸層協議,提供程序到程序之間的可靠性資料傳輸服務,還提供流量控制和差錯控制等機制。其次,tcp是面向連線的,其通訊模式是全雙工的 面向連線是指 連線建立需要進行三次握手,關閉連線需要進行四次揮手 接下來面試官會問可靠性資料傳輸的原理 流量控制 差錯控制 三次握手和四次揮...