原创 前端跳槽面試總結之業務能力、團隊協作能力、職業競爭力和職業規劃

一、業務能力 對於業務能力的部分,無論是主動描述,還是被動回答,包括如下幾點: 我做過什麼業務 負責的業務有什麼業績 使用了什麼技術方案 突破了什麼技術難點 遇到了什麼問題 最大的收穫是什麼 對於以上,進行舉例,如下所示

原创 前端跳槽面試總結之排序算法類

一、排序算法 十種常見排序算法可以分爲兩大類,如下所示: 非線性時間比較類排序:通過比較來決定元素間的相對次序,由於其時間複雜度不能突破 O(nlogn),因此稱爲非線性時間比較類排序。 線性時間非比較類排序:不通過比較來決

原创 前端跳槽面試總結之原型鏈、面向對象、通信類和安全類

一、原型鏈 對於原型鏈,會從創建對象的方式、原型、構造函數、實例、原型鏈、instanceof 的原理、new 運算符這幾個方面分析。 對於創建對象的方式,如下所示: 字面量的方式,如下所示: var o1 = {name

原创 前端跳槽面試總結之頁面佈局、CSS盒模型、DOM 事件 和 HTTP 協議類

一、頁面佈局 題目:假設高度已知,請寫出三欄佈局,其中左欄、右欄寬度各位 300px,中間自適應。 對於這個頁面佈局,有五種寫法,浮動佈局、絕對佈局、flexbox 佈局、表格佈局和網格佈局,如下所示: 浮動佈局,代碼如下:

原创 Typescript 的高級語法之類裝飾器、方法裝飾器、訪問器裝飾器、屬性裝飾器和參數裝飾器

一、Typescript 的類裝飾器和方法裝飾器 隨着 TypeScript和 ES6 裏引入了類,在一些場景下我們需要額外的特性來支持標註或修改類及其成員。 裝飾器(Decorators)爲我們在類的聲明及成員上通過元編程語法

原创 前端跳槽面試總結之堆棧、隊列、鏈表算法類

一、堆棧 堆通常是一個可以被看做一棵樹的數組對象,堆總是滿足下列性質,如下所示: 堆中某個節點的值總是不大於或不小於其父節點的值; 堆總是一棵完全二叉樹。將根節點最大的堆叫做最大堆或大根堆,根節點最小的堆叫做最小堆或小根堆。

原创 前端跳槽面試總結之遞歸、波蘭式和逆波蘭式算法類

一、遞歸 遞歸,是一種解決問題的方法,它解決問題的各個小部分,直到解決最初的大問題,遞歸通常涉及到函數的自身調用。 遞歸函數,能夠直接調用自身的方法或是函數。同樣的,間接的調用自己的函數也是遞歸函數。 每一個遞歸函數都必須要有邊

原创 前端跳槽面試總結之面試準備

一、面試及環節設置 面試是測查和評價人員能力素質的一種考試活動。具體的說,面試是一種經過組織者精心設計,在特定場景下,以考官對考生的面對面交談與觀察爲主要手段,由表及裏測試考試的知識、能力與經驗等有關素質的一種考試獲得。 面試通

原创 Typescript 的語法進階基礎之的命名空間、模塊化和類型描述文件

一、Typescript 的命名空間和模塊化 “內部模塊”現在稱做“命名空間”。 “外部模塊”現在則簡稱爲“模塊”。“內部模塊”現在叫做“命名空間”,任何使用 module 關鍵字來聲明一個內部模塊的地方都應該使用 names

原创 Typescript 的語法進階基礎之Typescript.json 配置文件、類型進階和泛型進階

一、Typescript.json 配置文件 tsconfig.json 所包含的屬性並不多,只有 7 個,官方也給出了它的定義文件,如下所示: files: 數組類型,用於表示由 ts 管理的文件的具體文件路徑 exclu

原创 Typescript 的基礎語法

一、Typescript 的認識 Typescript 是 Javascript 類型的超集,它可以編譯成純 Javascript。Typescript 可以在任何瀏覽器、任何計算機和任何操作系統上運行,並且是開源的。 TS 遵

原创 webpack 手摸手學習系列之 js 語法檢查、js 兼容性 和 壓縮 js 以及 html

一、webpack 進行 js 語法檢查 eslint 創建空文件夾,通過 npm init 命令初始化 package.json 文件,通過 npm install webpack webpack-cli -g 命令全局下載

原创 webpack 手摸手學習系列之性能優化的 HRM、source-map 和 oneOf

一、webpack 性能優化之 HRM 創建空文件夾,通過 npm init 命令初始化 package.json 文件,通過 npm install webpack webpack-cli -g 命令全局下載 webpack

原创 webpack 手摸手學習系列之 PWA、多進程打包、externals 和 dll

一、webpack 性能優化之 PWA 創建空文件夾,通過 npm init 命令初始化 package.json 文件,通過 npm install webpack webpack-cli -g 命令全局下載 webpack

原创 前後端漏洞分析與防禦之上

一、前端 XSS XSS,全稱爲 Cross Site Scripting,跨站腳本攻擊。 XSS 攻擊原理是 程序 + 數據 = 結果。 Scripting 是可以獲取頁面數據、獲取 Cookies、劫持前端邏輯、發送請求,所