**個人簡介**
姓名___________電話_____________(電話面試)
1、你的github鏈接
2、你的博客鏈接或者技術文章鏈接
3、平時都看過哪些技術類書籍,請推薦幾本覺得比較好的書籍?
** 一、基礎知識
**
1、項目中使用過哪些優化方法
2、寫代碼使用正則表達式驗證郵箱格式 。
3、如何判斷某變量是否為數組數據類型。
4、簡述常見的http狀態碼,列舉5種。
5、簡述一下src與href的區別。
6、挑出其中塊級元素
```
a、b、span、dl、dt、img、input、strong、h1-h6、blockquote、select、label、em、button、textarea
```
7、請編寫一段JavaScript腳本生成下面這段DOM結構。要求:使用標準的DOM方法或屬性。
```
<div id=”name”>
<p class=”slogan”>真傳X</p>
</div>
```
8、為什么會有跨域?解決方式?
9、CSS中margin和padding的區別
###二、 基礎算法
1、寫代碼消除 數組 【6 8 9 9 12 13 14 1 3】中重復的元素。
`
let nums = [6 8 9 9 12 13 14 1 3]
let set = new Set("nums")
console.log(set )`
2、二分查找的時間復雜度是多少,請寫出推導過程。(選做)
3、如果要構建一個樹形結構(dom樹),那么基本節點應該如何定義,寫出偽碼即可。(選做)
###三、基礎設計模式
1、平時工作中用到哪些設計模式?
2、簡述mvc mvvm 設計模式?
### 四、工作思考
1、工作中使用過哪些框架(angular/vue/react)?簡述其中一個框架的特點
2、目前自己在工作中的瓶頸是什么?
3、你的長期目標是什么?
4、你的短期目標是什么?
5、你的短期目標是怎么幫助長期目標更快達成的?
- 以專業工程師的標準要求自己
- JS
- 函數的this
- 函數的argument
- 函數的apply、bind、call方法
- 創建對象
- 構造函數創建對象
- 原型結合構造函數創建對象
- 原型
- 繼承
- 閉包
- 正則表達式
- Ajax
- 設計模式
- ES6
- es6的模塊化
- 定義變量的新方式
- 函數擴展
- 數組擴展
- 性能與工程化
- 關于http與緩存
- 重排(reflow、layout)與重繪
- 頁面性能
- gulp
- webpack
- 一些項目回顧總結
- 移動端&微信H5游戲
- 微信小程序
- Vue.js
- 隨手記錄
- 如何通過前端技能獲取2018世界杯門票
- jsonp
- es6 javascript對象方法Object.assign()
- 一份不錯的基礎面試題
- vscode常用插件
- koroFileHeader
- 構建自己的Js工具庫
- H5 game
- Phaser從入坑到放棄再入坑
- 1.游戲的創建
- 2.資源的加載
- 3.phaser中的舞臺,世界和攝像機
- 4.游戲縮放控制,移動端的適配
- 5.phaser中的顯示對象
- 1.概述
- 2.phaser中的圖片,圖形,和按鈕
- 3.phaser中的精靈
- 4.文字
- 5.組
- 6.phaser中的動畫
- 7.粒子和瓦片地圖
- 8.瓦片地圖
- lodash
- ES5 to ESNext?—?here’s every feature added to JavaScript since 2015
- 防抖(debounce) 和 節流(throttling)