摘要:前言之前投遞了騰訊的實習生前端崗,一直沒有電話,查了下狀態說不合適,以為涼涼了,今天卻收到了電話,出乎意料然后就開始了一面,一開始面試官說時間不會太久,大概分鐘吧,結果整個過程也就持續了分鐘吧。
前言
之前投遞了騰訊的實習生前端崗,一直沒有電話,查了下狀態說不合適,以為涼涼了,今天卻收到了電話,出乎意料...
然后就開始了一面,一開始面試官說時間不會太久,大概30分鐘吧,結果整個過程也就持續了30分鐘吧。
下面是面試的過程:
自我介紹
簡單介紹了自己所在的學校和專業,以及學習的過程。
能不能來深圳工作(簡歷意向寫的廣州)
JavaScript作用域了解嗎?有多少種
全局作用域
函數作用域
問:JavaScript有塊級作用域嗎答:ES5之前沒有塊級作用域,ES6提出了這個概念
let和var的區別
var能重復聲明,let不能
let的變量作用范圍不同,不存在變量提升
問:還有其他嗎答:...
ES6了解多少,用過哪些特性
簡單說了下自己用過的一些特性
箭頭函數
模板字符串
Class
module
對象解構
Promise
......
Promise了解嗎?有多少種狀態
三個狀態:
pending
fulfilled
reject
兩個過程:
pending -> fulfilled
pending -> rejectd
問:promise什么時候會進入catch
答:當pending為rejectd時
講一下你簡歷上的react項目
簡歷上的項目,簡單的闡述了一下
react的生命周期有哪些
初始化
constructor
getInitialState
getDefaultProps
componentWillMount
render
componentDidMount
更新過程
componentWillReceiveProps
shouldComponentUpdate
componentWillUpdate
render
componentDidUpdate
卸載過程(這個沒答出來)
componentWillUnmount
什么時候會用到componentwillreceiveprops
用的不多,沒答上來
網上解釋
使用過構建工具嗎?webpack的loader是干什么的?
項目中使用了webpack
loader是用來編譯和處理資源的
問:用過其他構建工具嗎?答:沒有...(gg)
vue和react使用起來有什么區別
開放性題目,自由發揮
vue數據雙向綁定的原理
主要講了實現是基于Object.defineProperty
另外也大概闡述了下發布-訂閱者模式,主要是Observer,Dep,Wacther等
項目中用到的ajax是原生的,還是用到了什么庫?
都是用到了封裝的庫,主要用的是axios
http的狀態碼了解嗎?
簡單說了下2xx,3xx,4xx,5xx分別是干嘛的
在這里說到了304,于是有了下面的http緩存
什么情況下會返回304狀態碼?
這個問題比較復雜吧,這里回答了一個Etag
ETag是HTTP1.1產物,服務器通過某種算法,給資源計算出一個唯一的標志符,可能是一個資源的MD5值,在把資源響應給客戶端的時候,會在實體首部加上"ETag: 值",一起返回給客戶端
客戶端會保留這個字段,并在下次請求的時候一并帶過去給服務端,服務端接受客戶端傳來的ETag的值,然后進行比較前后的ETag的值是否一致,就能判斷資源相對客戶端是否被修改了
如果匹配上了,服務端會返回304狀態碼,并告訴客戶端直接使用本地緩存即可,反之,則以正常的GET200形式返回資源
對應的首部字段
If-None-Match:ETag-value
If-Match:ETag-value
還有一種就是下面問的Last-Modified
http緩存,cache-control和etag有什么區別
這里雖然答上了,但感覺也答的不是很好
Cache-Control的首部字段較多
倘若Cache-Control設置的緩存沒過期,那直接從本地讀取緩存即可,返回200(from cache),不需要向服務端發起請求
使用ETag會向服務端發起請求,校驗后服務端再決定是否返回資源
...
除了etag,last-modified知道嗎?
這個沒答上來,忘記了
服務器將資源傳遞給客戶端時,會將資源最后更改的時間以"Last-Modified: GMT"的形式加在實體首部上一起返回給客戶端
客戶端為該資源標記上信息,下次請求時,會將該信息帶在請求報文中一起返回給服務端,服務端去做檢查,若服務器上該資源最終修改時間是一致的,則資源沒有被修改過,直接返回304狀態碼,不返回內容
對應的首部字段
If-Modified-Since: Last-Modified-value
If-Unmodified-Since: Last-Modified-value
跨域有什么處理方法?
JSONP
CORS
服務端代理
and more then...
JSONP的原理是什么?
利用script標簽支持跨域的屬性,用script標簽拿到包裹了數據的方法(相當于是返回了一段js代碼),在請求中包含callback,服務端注入參數后返回這個回調函數,然后script標簽拿到返回的js代碼跨域直接運行回調,需要前后端的配合。
JSONP可以用post請求嗎?為什么?
不支持
因為script標簽只支持get請求...
cookie和localstorage有什么區別?
cookie數據大小不能超過4k
cookie在服務端和客戶端之間來回傳遞
cookie可以設置很多屬性,max-age,path,expires等
localStorage存儲持久數據,瀏覽器關閉后數據不丟失除非主動刪除數據
localStorage存儲的數據容量更大
問:還有其他嗎答:.....(gg)
描述一下css的盒模型
講了下標準盒模型和怪異模式
實現垂直水平居中有哪些方法
flexbox
絕對定位+margin負值(已知寬高)
絕對定位+transfrom負值(未知寬高)
絕對定位top left right bottom 0 + margin auto
問:絕對定位top left right bottom 0 + margin auto是在已知寬高的情況下使用嗎?總結答:我....忘記了
大概30分鐘后,面試官就說暫時到這里,有消息會盡快通知你,然后就結束了。以上問題問的還是很基礎,有一些沒答上來,還是得繼續加油。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93722.html
摘要:春招前端實習面試記錄從就開始漸漸的進行復習,月末開始面試,到現在四月中旬基本宣告結束。上海愛樂奇一面盒模型除之外的面向對象語言繼承因為是視頻面試,只記得這么多,只感覺考察的面很廣,前端后端移動端都問了,某方面也有深度。 春招前端實習面試記錄(2019.3 ~ 2019.5) 從2019.1就開始漸漸的進行復習,2月末開始面試,到現在四月中旬基本宣告結束。在3月和4月經歷了無數次失敗,沮...
摘要:春招結果五月份了,春招已經接近尾聲,因為到了周五晚上剛好有空,所以簡單地記錄一下自己的春招過程。我的春招從二月初一直持續到四月底,截止今天,已經斬獲唯品會電商前端研發部大數據與威脅分析事業部京東精銳暑假實習生的騰訊的是早上打過來的。 春招結果 五月份了,春招已經接近尾聲,因為到了周五晚上剛好有空,所以簡單地記錄一下自己的春招過程。我的春招從二月初一直持續到四月底,截止今天,已經斬獲唯品...
摘要:背景個人背景就讀于東北某普通二本院校計算機軟件工程專業,現大四,北京實習前端方向,自學,技術棧時間背景大概是在月日準備好簡歷開始投遞秋招差不多已經結束招聘崗位不多,投遞對象為大一些的互聯網公司事件背景第一個入職的是好未來的前端實習崗,待遇工 背景 個人背景 就讀于東北某普通二本院校計算機軟件工程專業,現大四,北京實習 前端方向,自學,vue技術棧 時間背景 大概是在11月9日準備...
摘要:背景個人背景就讀于東北某普通二本院校計算機軟件工程專業,現大四,北京實習前端方向,自學,技術棧時間背景大概是在月日準備好簡歷開始投遞秋招差不多已經結束招聘崗位不多,投遞對象為大一些的互聯網公司事件背景第一個入職的是好未來的前端實習崗,待遇工 背景 個人背景 就讀于東北某普通二本院校計算機軟件工程專業,現大四,北京實習 前端方向,自學,vue技術棧 時間背景 大概是在11月9日準備...
閱讀 2787·2021-11-17 09:33
閱讀 2169·2021-09-03 10:40
閱讀 522·2019-08-29 18:45
閱讀 2956·2019-08-29 16:21
閱讀 613·2019-08-29 11:11
閱讀 3394·2019-08-26 12:00
閱讀 2947·2019-08-23 18:19
閱讀 1093·2019-08-23 12:18