2023年前端面試相關

2021-10-22 16:26:47 字數 2192 閱讀 5249

目錄

實現三個按鈕進行切換時,修改按鈕樣式: 關於

二叉樹中序深度遍歷和回溯演算法

vue中為什麼要使用commit去提交mutation來修改state的狀態

只講解第三個:**

關於==與===的區別相信大家都很清楚啦,這理解不再贅述,今天我們來看下==!的結果。

這是樓主碰到過得乙個面試題,恩,華麗麗的答錯了:

== //false,這個是常識,因為在兩邊都是相同資料型別時,==是直接比較兩邊資料,結果為false,因為屬於引用型別,在兩個分別指向不同的堆記憶體,不熟悉的引用型別的小夥伴請參考樓主文章:值型別引用型別;

而當前這題:

==!//true

這個結果是怎麼的出來的呢?

首先我們知道,!的優先順序要大於==的,所以先運算右邊,!---->結果為false,

這樣==!就等價於於:

==false

再來看,這時候==兩邊資料型別就不相等辣,我們知道,當==兩邊資料型別不一致時,要先做資料型別轉換,再判斷,== 型別轉換規則如下:

值型別 == 值型別 //相當於 number(值型別) == number(值型別)

引用型別 == 值型別 // 物件轉化成原始型別的值,再進行比較

比較規則:陣列與數值進行比較,會先轉成數值,再進行比較;與字串進行比較,會先轉成字串,再進行比較;與布林值進行比較,兩個運運算元都會先轉成數值,然後再進行比較。

我們知道值型別之間==:

'true' == true //false,number('true')為nan,number(true)為1
那麼本題值型別和引用型別之間==

== false //相當於,number()為0,number(false)為0,

所以0==0//true。

過程:==!  ---->   ==false   ----->   0==0   --->//true

1.嚴格模式下,直接用給state賦值會報錯

3.vue-dev-tool只有是用了commit之後,才可以跟蹤資料的變化

2023年前端面試題

時間過的也蠻快,今年迎來了第一次面試前端,其實我很緊張,第一次面試,下面是面試題,希望對今年找工作的你有所幫助。1 空間複雜度和時間複雜度 空間複雜度 s n o f n 時間複雜度 1,log2n,n,n 2,n 3,logn 2 2 http協議的狀態碼及其表達的意思 狀態碼 1xx 提示資訊,...

2023年前端面試題總結

首先是問答題 什麼是標籤語義化?使標籤有自己的含義。語義化標籤主要有以下幾點好處 1.在沒有css樣式表時也可以展示出很好的頁面結構。2.有利於seo 搜尋引擎優化 3.方便其他裝置 閱讀器等 按語 析渲染頁面。4.合理的語義化標籤有利於 的維護。在html中,i em標籤的區別?b strong標...

2023年前端面試經歷6 京東無線

京東的機會其實挺多也挺不錯的,京東總部在亦莊,實在無法考慮。每天來回的時間最少也得三個多小時。後來發現在京東在北辰還有辦公地點,離家很近,坐地鐵去不能更方便。於是也參加了兩次面試。第乙個是京東的無線團隊,這個有點特殊,這個團隊是京東在上海的團隊,但是這個團隊需要在北京招聘研發人員留守,所以人在北京,...