前言
前端最基本的就是html,css和js,你可以不懂框架,不懂庫,不懂各種自動化工具,但是基礎要好
技術的運用要符合業務的場景。
這兩句話是我面試以來的最大收穫,我出去面試的目的有兩個,
- 第一是想獲得更高的報酬,
- 第二是尋找合適的職位,讓我可以在工作中學習和運用主流的框架。
但是經過某大神的指點後,覺得像我這種大公司切圖仔,元件組裝人員來說,最好的方式就是不斷地通過寫程式碼,夯實自己的基礎,再夯實自己的基礎,才是我的正確的學習道路吧。如果您也和我一樣迷惑,強烈推薦勝洪宇老師的這篇文章,真的對我很有啟發。
第一家:
坐落在中關村某大廈,環境不錯,休息室有大窗可以眺望遠處的風景,面試官也很好,沒筆試,大致問了幾個問題,掘金上有同學貼出來過。
- 介紹一下自己:這一環節我答的非常不好,只是簡單的介紹了自己的工作,還”愚蠢”的介紹了自己的姓名。這個推薦看面試的套路
- 介紹一下js有幾種資料型別
null,symbol,number,string,boolean,undefined
複製程式碼
一共六種,這時候我自己多了句嘴,說object不算基本的資料型別
- 這六種資料型別是怎麼儲存的,物件是怎麼儲存的
我用棧和堆得概念回答的
- 棧和堆得區別是什麼,沒答上來
棧(stack)會自動分配記憶體空間,會自動釋放。堆(heap)動態分配的記憶體,大小不定也不會自動釋放
- html5中的離線儲存 參照文章
- 如何實現水平垂直居中對齊
我回答得用flex,後面他又問我了用position怎麼實現
- 解釋一下原型和原型鏈
- 什麼是元件,他是怎麼封裝的
- 說一下閉包
- 如何用position來實現水平垂直居中
- 如何用css來畫一個三角形
- es6中新增了哪些東西
- 用過webpack嗎?
- 事件冒泡是什麼,寫一個阻止事件冒泡的js
- 寫一個ajax跨域
- 標準盒模型和怪異盒模型,怎麼控制
- 對BFC規範的理解
- 怎樣優化效能,有哪些手段
- 為什麼css寫頂部,js寫最下面
- 你遇到過比較難的技術問題是什麼,怎解解決的
第二家
中午去的,有筆試,不是很難,面試官很資深,上面兩句話全部是他告我的,這家不知道怎麼描述,只能說面試官太專業了,而且能從自我介紹上就分析出我目前的工作情況和技能應用情況,很厲害,讓我特別明白了差距和不足。第二家一直在根據我的工作內容問我掌握的東西,循循善誘,然後挖掘掌握技術的水平,很厲害。
筆試題:
- css3觸發怪異盒子模型
- BFC
- json資料格式的解析
- 定時器的執行順序
- .forEach(),.map()和.reduce()的區別,分別用來幹什麼
- es6和es7中新增加了什麼
- 用es6 promise實現封裝XMLHttpRequest
總結:基礎真的是最重要的,我前些天一直在糾結框架和基礎到底先學哪一樣,現在想明白了,萬變不離其中。簡歷也不要瞎寫,好的面試官根據你的簡歷就能摸到你的真實水平,臨時抱佛腳根本不管用。學歷也是很重要的。總而言之,夯實基礎,夯實基礎,夯實基礎。最近迷上了張鑫旭的css世界,真的有意思,以前只是會用,卻不知道為啥這麼弄,現在慢慢有點明白了,說白了還是基礎最重要。
這也是我第一篇發文,我強迫自己今晚寫完的,就是為了治治我這拖延症的毛病,對了,身體也是最重要的,要加強鍛鍊了。跑幾圈的記憶力和不跑感覺真的不一樣哎。好的身體加好的基礎,我相信自己會能找到好的工作。大家共勉。
附錄:掘金技術徵文連結,希望大家踴躍參與,share自己的經驗。