大家好,我是若川,祝大家中秋節快樂。最近組織了源碼共讀活動《1個月,200+人,一起讀了4周源碼》,已經有超50+人提交了筆記,群里已經有超1200人,感興趣的可以點此鏈接掃碼加我微信?ruochuan12?參與。
本文經作者@lxcan 授權轉載,未經授權請勿直接轉載。
原文標題:《三年經驗前端社招——有贊》
原文鏈接:https://zhuanlan.zhihu.com/p/405798802
文末點擊閱讀原文
直達
前言
本人畢業學校是雙非二本,非計算機科班出身,大學時自學的前端相關技能。截止2021年8月,有3年前端開發經驗,技術棧為 vue 全家桶,求職意向城市是深圳。想著找一個更大的平臺尋求發展(技術沉淀、漲薪),所以出來接受社會的毒打了。。。
本文的目的是記錄自己的面試經歷,各位路過的兄dei也可以參考一下,也讓自己有個回顧和反思。路漫漫其修遠兮,吾將上下而求索
下面的題目,都會標明每一題的性質,部分題目也會給出一些參考思路和參考回答,希望各位大佬不吝賜教~
描述:對概念、過程的描述,純理論性問答題為主
舉例:說出應用場景,或者是自己團隊實踐的情況
偽代碼:寫代碼,但不需要跑起來,甚至可以隨便寫偽代碼,主要目的是描述思路
編程:真正的寫代碼,需要跑起來,有測試用例,要看到效果
HR面的話,是一些日常、項目回顧(少說技術細節)、職業規劃、你的優勢和缺點、為什么跑路、為什么選擇這邊、目前薪資和職級、期望薪資,HR面基本離不開這些問題。
一面
1、實際開發中用過什么設計模式【描述】
發布-訂閱模式,實現 EventEmit 跨組件通信
觀察者模式,實現 history 路由變化監聽 單例模式 2、ES6 都有哪些新增的特性【舉例】
3、ES6 對象新增了哪些特性【舉例】
簡潔表示法
屬性表達式
Object.is()
Object.assign()
Object.entries()
4、Set 和 Map 在實際業務中有哪些應用【舉例】 Set 常用于數組去重,當某個對象的key為非字符串類型時會使用 Map
5、箭頭函數和普通函數的區別?【描述】
箭頭函數沒有 prototype(原型),所以箭頭函數本身沒有 this
箭頭函數的 this 在定義的時候繼承自外層第一個普通函數的 this
如果箭頭函數外層沒有普通函數,嚴格模式和非嚴格模式下它的 this 都會指向 window(全局對象)
箭頭函數本身的 this 指向不能改變,但可以修改它要繼承的對象的 this
箭頭函數的 this 指向全局,使用 arguments 會報未聲明的錯誤
箭頭函數的 this 指向普通函數時,它的 argumens 繼承于該普通函數
使用 new 調用箭頭函數會報錯,因為箭頭函數沒有 constructor
箭頭函數不支持 new.target
箭頭函數不支持重命名函數參數,普通函數的函數參數支持重命名
箭頭函數相對于普通函數語法更簡潔優雅
6、為什么構造函數一般用普通函數而不用箭頭函數來定義【描述】 使用 new 調用箭頭函數會報錯,因為箭頭函數沒有 constructor 箭頭函數也沒有 prototype
7、call apply 可以改變箭頭函數的指向嗎【描述】 不能。箭頭函數不會改變 this 的指向。this始終指向沿著作用域往上找的第一個 function ,看這個 function 最終是怎樣調用的
8、ES6 中 class 的原理【描述】
(1)Class 在語法上更加貼合面向對象的寫法
(2)Class 實現繼承更加易讀、易理解
(3)更易于寫 Java 等后端語言的使用
(4)本質還是語法糖,使用 prototype 來實現
9、講一下原型【描述】
10、哪些是原始類型數據,哪些是引用類型數據,兩者不同點【描述】
11、判斷數據類型有哪些方法?【舉例】
12、為什么 typeof 判斷數據類型不精確【描述】
13、說下 instanceof 原理【描述】
14、for in、Object.keys、Object.getOwnPropertyNames 不同點【描述】
for in 主要用于遍歷對象的可枚舉屬性,包括自有屬性、繼承自原型的屬性
Object.keys 返回一個數組,元素均為對象自有的可枚舉屬性
Object.getOwnPropertyNames 用于返回對象的自有屬性,包括可枚舉和不可枚舉的 15、css position 都有哪些屬性值【描述】 static, relative, absolute, fixed, sticky 注意:sticky 粘性定位要理解到位
16、什么是跨域?什么是同源策略【描述】
17、有什么辦法解決跨域【描述】
18、講一下 https 的請求過程【描述】
19、講講3次握手和4次揮手的具體過程,syn ack seq 是什么含義【描述】
20、為什么需要3次握手和4次揮手,3次揮手不行嗎【描述】
21、你有什么想問的嗎【描述】
最后
有贊是一個商家服務公司,致力于成為商家服務領域里最被信任的引領者。有贊在深圳的業務主要是有贊美業,一面技術面是線上視頻面,js相關的問題感覺答的還行,主要是后面網絡那塊幾個問題沒答好,八股文還不夠熟練,一面之后沒后續了,不管怎樣,菜是原罪,繼續加油吧~
往期回顧:
三年經驗前端社招——眾安保險
三年經驗前端社招——Shopee
三年經驗前端社招——騰訊微保
三年經驗前端社招——樸樸科技
三年經驗前端社招——豐巢科技
天生我材必有用,千金散盡還復來
最近組建了一個江西人的前端交流群,如果你是江西人可以加我微信?ruochuan12?私信 江西?拉你進群。
推薦閱讀
1個月,200+人,一起讀了4周源碼
我讀源碼的經歷
老姚淺談:怎么學JavaScript?
我在阿里招前端,該怎么幫你(可進面試群)
·················?若川簡介?·················
你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,活躍在知乎@若川,掘金@若川。致力于分享前端開發經驗,愿景:幫助5年內前端人走向前列。
識別上方二維碼加我微信、拉你進源碼共讀群
今日話題
略。歡迎分享、收藏、點贊、在看我的公眾號文章~