第一家
- 自我介紹
- 介紹一下最近一個(最熟悉的一個)項目
項目幾個人在負責
項目實際在用了嗎,哪個平臺在用啊(在哪里上線)
你認為你自己做的項目里面哪個比較難做呢,項目里面有什么難點? - 常用的是Vue2還是Vue3呢
你認為Vue2和Vue3有哪些區別呢 - 虛擬Dom是個什么東西?
- 什么情況下會造成內存泄漏呢?
- 期望薪資多少?
- 住在附近嗎?
- 你還有什么想了解的?
第二家
1.自我介紹以及介紹一個印象比較深的項目
2.有沒有做過uniapp的項目?簡單的說一下這個項目
3.后臺管理有做過嗎?介紹一下
4.可以自己搭建一個項目,包括路由啊
5.權限管理有用過自定義指令嗎?自己寫的有嗎
6.商城頁面首頁圖片比較多,怎么處理首頁加載速度以及白屏這樣的情況呢?
如果網速很慢,打開的時候會出現那種白屏啊那種情況怎么處理呢?
7.大屏做過嗎?
8.有了解過Node或者數據庫之類的有了解過嗎,可以寫像登錄的語言?
9.事件循環?就是同步異步的問題
10.前端的模塊化說一下
自己寫過模塊嗎,就是給其他人用
11.你這邊有什么想問我的嗎
12.住在哪,到這邊多久?我們現在比較忙,加班能接受嗎
第三家
- 做一下自我介紹吧
- 介紹一下覺得自己比較熟悉的項目
用的是Vue幾? - 能力評估系統流程圖是只是介紹它的流程還是說頁面實現的這個流程?
項目負責占比,包括項目搭建? - 使用echars實現了哪些頁面?
- 模塊化,自己封裝了哪些功能?
- Vue3的基本傳值方式有哪些?
深層次的傳值,比如嵌套了很多層, 想把最外面的數據傳到最里面去,用哪些方法?
vuex除外?proveter - 常用的布局方式?
常用的哪些屬性?比如flex屬性?只分主軸和縱軸嗎?? - axious請求攔截,權限指令
- 常用的git命令
- 你這邊還有什么問題嗎?
第四家
- 做一個簡單的自我介紹
- 你的這些項目你覺得哪一個你熟悉?
這個項目的難點以及重點在哪里?
哪些方面你做的比較好?這個項目有哪些方面可以拿出來講一講? - 什么是h5的語義化標簽?
一方面是讓我們的文檔結構更加的清晰,Html結構更加已讀,另一方便有利于seo搜索引擎的搜索,可以讓網站更容易被搜索引擎搜索到,展現給用戶。 - 發生地災的時候數據需要主動查還是自動推送?
- CSS3的新特性
旋轉?過渡是什么屬性?過渡的動畫效果?
transform了解嗎?可以對元素進行變形如放大縮小的效果,它的屬性值有哪些? - 常用的布局方式有哪些?
什么是流式布局? - js有哪些數據類型?以及數據類型的判斷,怎么做區分?
正則屬于一種特殊的對象,不是一個獨立的數據類型 - ES6經常用的屬性和方法
let const var 它們之間有什么區別?
箭頭函數和普通函數有哪些區別?
1.寫法不一樣,2.箭頭函數不能給別人this指向,普通函數可以修改它的this指向 3.箭頭函數沒有augments參數,普通函數有 4. 箭頭函數不能用作構造函數,普通函數可以用作構造函數
promise有了解嗎?
有三種狀態
promise.all有使用過嗎?它的特性?
promise.catch() - 說一下asyin和awite
- vue2和vue3你都你比較熟悉嗎,那你簡單說一下它們的不同點
vue2在使用過程中像data這些都不需要手動導入,vue3中都需要important收到導入,不需要全局導入,打出來的包體積就比較小些,按需導入。
生命周期取消了,合并了setup這樣一個入口函數
重寫了響應式原理
數組需要使用數組原生的方法才能被監聽,Vue3中只要修改了數據,就會監聽到變化,dom就一定會更新 - 實現字符串翻轉 myReverse(‘abcd’) — dcba
函數myReverse(‘abcd’) 使用原生的js實現倒序輸出dcba
function revStr(str) {var s = "";for (var i = str.length - 1; i >= 0; i--) {s += str.charAt(i);}return s;
}
var str = "abcd";
document.write("原字符串:" + str + '<br>'); // 原字符串:abcd
document.write("轉換后字符串:" + revStr(str)); // 轉換后字符串:dcba
let myReverse = 'abcd';console.log(myReverse.split(').reverse().join(')); // dcba
- 你這邊還有什么想要了解的嗎
第五家
- 你現在人是在武漢嗎?
- 列表中每次分頁要實現什么功能,比較翻到下一頁要做什么
有個change事件,賦值,請求數據,
從10條每頁每頁改為20條每頁有哪些細節?
page設置有1 - 還有什么想問的嗎
- 對算法還有數據結構以及設計模式
第六家
- 技能掌握程度介紹一下
- 布局方面 如居中布局你可以用哪些方式去實現
text-alige只能水平居中,相同數值的豎直居中是哪個(七種)? - 偽元素和偽類?
想用偽元素去選擇前五個,怎么做?或者我想選擇前五個都有哪些方式?用表達式 - 寫過動畫嗎?比如過場動畫用css寫的
- ES5和ES6都有哪些數據類型?
- es6里面的set對象和map對象用的多嗎
- vue3中customRef 自定義ref和computed計算屬性有什么相同點和不同點?
ref ,react
torefs有用過嗎 - js的原型和原型鏈
比如數字類型對象上的的原型上有個tofix保留兩位小數,這個函數有Bug,它四舍五入取整不會精準的保留兩位小數,項目設計到財務這個函數就要重寫,怎么去改變原型上的函數 - 你還有什么想問我的?
- 首屏加載很慢或者白屏你能從哪幾個方面去判斷?怎么去優化?
2023面試
1.position都有哪些屬性
2.1px等于多少rem,rem根據根元素的大小,根元素是誰
3.Es6操作數組的方法
4.防抖和節流以及應用場景
5.Vue和ajax最大的區別是什么(Vue和ajax怎么操作dom的,vue虛擬dom)
6.js數據類型有哪些,簡單數據類型和引用數據類型的區別
7.深拷貝淺拷貝以及應用場景
8.Vue數據雙向綁定的原理,Object.defineproperty具體怎么實現的
9.是PC端還是移動端怎么判斷的
10.怎么畫一個邊框是紅色的圓,其中想把圓的三十度角度的弧度改為藍色
11.怎么畫一個三角形
12.display屬性以及屬性有幾個方向
13.小程序打包時候的分包原理
14.子組件怎么直接去修改父組件
15.computed與watch有用過嗎,具體使用場景
16.父子組件相互傳值,父組件和子組件生命周期的優先級
17.Es6中,為啥不建議使用var
18.盒子模型
19.選擇器的優先級,樣式如行內樣式 內聯樣式的優先級
20.作用域以及作用域鏈
21.Promise
22.重排和重繪
23.v-for里面key為啥用
24.v-for和v-if的優先級
25.遍歷對象的方法
26.Asign和awite
27.宏任務和微任務,會到任務隊列里面
28.操作dom增刪改查
29.怎么在瀏覽器控制臺輸出看頁面用了多少種標簽
30.怎么設置token以及有效期
31.$ref
32.路由守衛的三種方式,組件的路由守衛,比如跳轉
33.垂直居中
34.透明度怎么設置
35.頁面視圖不刷新怎么解決
36.怎么找一個數組中的最大值
37.幾種本地存儲的作用域