日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

2019年3月前端面试题

發布時間:2023/12/31 HTML 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019年3月前端面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 模塊化發展歷程


2. 全局作用域中,用 const 和 let 聲明的變量不在 window 上,那到底在哪里?如何去獲取?

3.cookie 和 token 都存放在 header 中,為什么不會劫持 token?

  • 首先token不是防止XSS的,而是為了防止CSRF的;
  • CSRF攻擊的原因是瀏覽器會自動帶上cookie,而瀏覽器不會自動帶上token
  • 4.兩個數組合并成一個數組

    請把兩個數組 [‘A1’, ‘A2’, ‘B1’, ‘B2’, ‘C1’, ‘C2’, ‘D1’, ‘D2’] 和 [‘A’, ‘B’, ‘C’, ‘D’],合并為 [‘A1’, ‘A2’, ‘A’, ‘B1’, ‘B2’, ‘B’, ‘C1’, ‘C2’, ‘C’, ‘D1’, ‘D2’, ‘D’]

    let a1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2'] let a2 = ['A', 'B', 'C', 'D'].map((item) => {return item + 3 })let a3 = [...a1, ...a2].sort().map((item) => {if(item.includes('3')){return item.split('')[0]}return item })

    5.Virtual DOM 真的比操作原生 DOM 快嗎?談談你的想法。

    1. 原生 DOM 操作 vs. 通過框架封裝操作。
    這是一個性能 vs. 可維護性的取舍。框架的意義在于為你掩蓋底層的 DOM 操作,讓你用更聲明式的方式來描述你的目的,從而讓你的代碼更容易維護。沒有任何框架可以比純手動的優化 DOM 操作更快,因為框架的 DOM 操作層需要應對任何上層 API 可能產生的操作,它的實現必須是普適的。針對任何一個 benchmark,我都可以寫出比任何框架更快的手動優化,但是那有什么意義呢?在構建一個實際應用的時候,你難道為每一個地方都去做手動優化嗎?出于可維護性的考慮,這顯然不可能。框架給你的保證是,你在不需要手動優化的情況下,我依然可以給你提供過得去的性能。
    2. 對 React 的 Virtual DOM 的誤解。

    3. 性能比較也要看場合

    4.下面的代碼打印什么內容,為什么?


    5.簡單改造下面的代碼,使之分別打印 10 和 20

    6.瀏覽器緩存讀取規則


    鏈接:https://juejin.im/post/5c9ac3f66fb9a070e056718f
    來源:掘金

    總結

    以上是生活随笔為你收集整理的2019年3月前端面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。