縮圖實現原理
es6中的super做了什麼
es6中class的靜態屬性和靜態方法
bind的具體原理
get和post區別
插入排序幾重迴圈
function insertion(array)csrf攻擊應對方案return array;
}
封裝子元件
記憶體洩漏
1、意外的全域性變數
js對未宣告變數會在全域性最高物件上建立它的引用,(是以屬性存在的,而不是變數),如果在瀏覽器上就是window物件,如果在node環境下就是global;如果未宣告的變數快取大量的資料,它可能只有在頁面被重新整理或者被關閉的時候才會釋放記憶體,這樣就造成了記憶體意外洩漏。
2、console.log
作為前端平時使用console.log在控制台打出相對應的資訊可以說是非常常見。但如果沒有去掉console.log可能會存在記憶體洩漏。因為在**執行之後需要在開發工具能檢視物件資訊,所以傳遞給console.log的物件是不能被垃圾**。
3、閉包
首先閉包是乙個函式a返回乙個內聯的函式b,即使a函式執行完,函式b也可以訪問函式a裡面的變數,這就是乙個簡單的閉包。本質上閉包是將函式內部和外部連線起來的一座橋梁。
4、dom洩漏
瀏覽器中dom和js採用的是不一樣的引擎,dom採用的是渲染引擎,而js採用的是v8引擎,所以在用js操作dom時會比較耗費效能,因為他們需要橋來鏈結他們。為了減少dom的操作,我們一般將常用的dom採用變數引用的方式會將其快取在當前環境。如果在進行一些刪除、更新操作之後,可能會忘記釋放已經快取的dom
5、被遺忘的timers
js中常用的定時器setinterval()、settimeout(),他們都是規定延遲一定的時間執行某個**,而其中setinterval()和鏈式settimeout()在使用完之後如果沒有手動關閉,會一直存在執行占用記憶體,所以在不用的時候我們可以通過clearinterval()、cleartimeout() 來關閉其對應的定時器,釋放記憶體。熟悉的朋友都知道這類定時器是有誤差的,所以遊覽器給出了專門的api-requestanimationframe()
順豐科技提前批前端面試
2018.8.4 每一次面試都是積攢經驗!1.在自我介紹的時候可以介紹自己做的專案,面試官可以針對自己的專案提問。引導入自己擅長的領域。公司注重的是實踐動手,培養人才會有一定的損失。2.css的布局元素 3.怎麼把一張居中 4.正則化表示式 怎麼樣把123abc123abc替換成自己想要的形式,比如...
2021順豐科技實習 面經
面試的崗位是大資料運營研發實習,順豐科技應該是4輪面試 我個人實際就3面 前兩面是技術面 後兩面是hr面 正式入職的可能還有主管面 1面的時候,兩輪技術面的兩個面試官就一起面試了我 入職後才知道乙個是組長乙個組員,也感謝組長在面試結束的時候給了很多的建議 先問了問自己的專案,然後問學校學習的課程,資...
雲從科技前端面經
react和vue的區別 select是什麼元素 action和mutation的區別 1 流程順序 相應檢視 修改state 拆分成兩部分,檢視觸發action,action再觸發mutation。2 角色定位 基於流程順序,二者扮演不同的角色。mutation 專注於修改state,理論上是修改...