前端面試個人技能總結

1.html5新特性?

  1. 語義化標簽:header footer nav section artical aside
  2. 媒體標簽:qudio video (control ?autoplay loop ) source標簽
  3. 表單新增屬性:輸入類型type:email url data month week color;新增屬性:placeholder required autofocus multiple
  4. 本地存儲:sessionstorage頁面關閉自動清除 localstorage 沒有時間限制
  5. Dom查詢 document.queryselector ?document.queryselectorall
  6. 其他:canvas geolocation 拖拽draggable

2.Css3新特性

  1. 選擇器:屬性,結構偽類,偽類
  2. 背景和邊框:background-size box-shadow
  3. 文本控制:text-shadow text-decoraction
  4. 布局:flexbox彈性盒子 grid網格布局
  5. 轉換和動畫:transform animation

3.Js/ts區別

????????類型系統? ? ? ? ? ? ? ? 編譯? ? ? ? 類型檢查? ?代碼提示? ?泛型編程? 接口和抽象? ?修飾符

  1. Js 動態類型語言 無需編譯 ?運行時 ?????弱 ????不支持 ?????不支持 ?????不支持訪問
  2. Ts 靜態類型語言 編譯成js ??編譯時 ???強 ?????支持 ???????支持 ??????????支持訪問

4.Es6新特性

  1. let const代替var let聲明的變量具有塊級作用域 暫時性死區 const常量 一次
  2. 模板字符串 ?在字符串中插入變量和表達式,反引號~
  3. 解構賦值 從數組和對象中提取值并賦給變量 數組解構、對象解構
  4. 擴展運算符
  5. Promise 異步問題,解決異步回調
  6. 類 class關鍵字聲明類和創建對象
  7. 模塊化加載 import export,在模塊中導入或導出變量函數對象

5.Async/await

(1)async 用于申明一個 function 是異步的,返回一個promise對象。

(2)而 await必須在函數內部使用, 用于等待一個異步方法執行完成。等待promise對象的resolved或者rejected狀態。

6.flex響應式(彈性)布局

父元素:display:flex開啟 ?flex-direction主軸方向 flex-wrap是否換行justify-content 項目在主軸對齊方式align-items項目在交叉軸對齊方式

子元素; order順序 flex-grow放大 flex-shrink 縮小 flex-basis占據空間

7.Vue3/2區別

Vue2 選項式api 支持單個根節點 響應式原理es5的defineproperty 響應式實現方式data中 指令優先級v-for>v-if

生命周期:beforcreate created beforemounte mounted beforeupdate updated beforedstory destoryed

Vue3 組合式api 支持多個根節點 proxy對象 響應式實現方式ref reactive ?v-if>V-for

生命周期:setup onbeforemounte onmounted onbeforeupdate onupdated

8.Element plus element ui

表單el-table 怎么取出當前行的數據:

  1. v-slot插槽

9.Echarts

指定圖表的配置項和數據

var option = { title: { text: '示例圖表' }, tooltip: {}, xAxis: { data: ["類別1", "類別2", "類別3", "類別4", "類別5"] }, yAxis: {}, series: [{ name: '數據系列', type: 'bar', // 圖表類型,這里是柱狀圖 data: [5, 20, 36, 10, 10] // 數據源 }] };

10.webpack常用配置

Entry 指定打包入口文件

output輸出的目錄和文件名稱

Module 配置不同的loaders加載器處理不同的模塊

resolve解析

Plugins插件

11.vite配置

Root 項目根目錄

Base 公共基礎路徑

Publicdir公共資源文件夾的路徑

Outdir 輸出目錄默認dist

Assetsdir 靜態資源

Resolve

plugins

12.前端工程化 常見的loader和plugin

Loader函數:babel-loader es6轉換為es5 css-loader解析css style-loader css注入到html文檔中 sass-loader less-loader

Plugin插件;htmlwebpackplugin生成html將jscss引入到html defineplugin定義全局變量

13.git版本控制

Git init ??git push ??git add ?

14.瀏覽器工作原理

輸入地址,dns解析域名到ip地址,與服務器建立連接,服務器返回對應的靜態資源index.html,瀏覽器開始解析,遇到cssjs就請求下載,渲染頁面,執行js代碼。

15.輸入url到頁面展示發生了什么?

dns域名解析 將域名解析成ip地址

tcp連接 三次握手

發送HTTP請求

服務器處理請求返回報文

瀏覽器解析渲染頁面

斷開連接 tcp四次揮手

16.三次握手

客戶端向服務器發送一個syn(同步)報文,表示客戶端請求建立連接,并選擇一個初始序列號。

  • 服務器收到syn報文之后,向客戶端發宋syn+ack(同步確認)報文,表示服務端接受連接請求,并確認客戶端的初始序列號,選擇自己的初始序列號。
  • 客戶端收到之后,向服務器發宋ack(確認)報文,表示客戶端確認連接建立,并發宋自己的初始序列號。

為什么不是兩次四次。

如果是兩次:客戶端知道服務器能正常接收到自己發送的數據,但是服務器不知道客戶端能否接收到自己發送的數據。

如果是四次:沒必要。

四次揮手

  • 客戶端發送(結束)fin報文給服務器,表示不再發送數據。
  • 服務器收到,發生ack確認報文給客戶端,表示收到了關閉請求。
  • 服務器發送fin結束報文給客戶端,表示服務器也準備關閉連接。
  • 客戶端收到,給服務器發送一個ack確認報文,表示確認收到關閉請求。

為什么是四次?

關閉連接時,客戶端向服務器發送結束報文,僅僅表示客戶端不再發送數據,但是還能接收數據。

服務器收到,先回應一個已經收到了的ack應答報文,但是服務器還有數據需要處理和發宋,等到服務端不再發送數據,才發送fin結束報文給客戶端表示同意現在關閉連接。

所以,服務端的ack確認報文和fin結束報文都會分開發送,因此是四次揮手。

17.存儲機制

Cookies sessionstorage localstorage

都是瀏覽器存儲,都存儲在瀏覽器本地,都遵循同源原則

Cookie 生命周期是由服務器端在寫入時就設置好的 存儲空間小存儲登錄驗證信息

localstorage寫入時就存在 需要手動清除 存儲不一變動信息

sessionstorage頁面關閉時自動清除 檢測用戶是否刷新進入頁面

前端給后端發送請求時會自動攜帶cookie的數據

18.http協議

超文本傳輸協議 瀏覽器和萬維網服務器之間互相通信的規則

組成:請求報文:請求行(請求方法URL http版本協議) 請求首部字段 請求內容實體

響應報文:狀態行(http版本 狀態碼 狀態碼原因短語) 響應首部字段 響應內容實體

19.設計模式

創建型模式 :工廠模式 單例模式 原型模式 建造者模式

結構型模式:適配器 裝飾圈 代理 橋接 組合 享元 外觀

行為型模式 :策略 。。。。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/16065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/16065.shtml
英文地址,請注明出處:http://en.pswp.cn/web/16065.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

slam14講(第9,10講 后端)

slam14講(第9,10講 后端) 后端分類基于濾波器的后端線性系統和卡爾曼濾波非線性系統和擴展卡爾曼濾波 BA優化H矩陣的稀疏性和邊緣化H矩陣求解的總結 位姿圖優化公式推導 基于滑動窗口的后端個人見解舊關鍵幀的邊緣化 后端分類 基于濾波器的后…

AtCoder Beginner Contest 355 A~F

A.Who Ate the Cake?(思維) 題意 已知有三個嫌疑人,有兩個證人,每個證人可以指出其中一個嫌疑人不是罪犯,如果可以排除兩個嫌疑人來確定犯人,輸出犯人的身份,如果無法確定,輸出"-1"。 分析 …

AT_abc351_c [ABC351C] Merge the balls 題解

題目傳送門 題目大意 你有一個空序列和 N N N 個球。第 i i i 個球 ( 1 ≤ i ≤ N ) (1 \leq i \leq N) (1≤i≤N) 的大小是 2 A i 2^{A_i} 2Ai?。 計算 N N N 操作后序列中剩余的球的個數。 你將進行 N N N 次運算。 在第 i i i 次操作中,你將第 i i…

springboot + Vue前后端項目(第十一記)

項目實戰第十一記 1.寫在前面2. 文件上傳和下載后端2.1 數據庫編寫2.2 工具類CodeGenerator生成代碼2.2.1 FileController2.2.2 application.yml2.2.3 攔截器InterceptorConfig 放行 3 文件上傳和下載前端3.1 File.vue頁面編寫3.2 路由配置3.3 Aside.vue 最終效果圖總結寫在最后…

TabAttention:基于表格數據的條件注意力學習

文章目錄 TabAttention: Learning Attention Conditionally on Tabular Data摘要方法實驗結果 TabAttention: Learning Attention Conditionally on Tabular Data 摘要 醫療數據分析通常結合成像數據和表格數據處理,使用機器學習算法。盡管先前的研究探討了注意力…

Hudi 多表攝取工具 HoodieMultiTableStreamer 配置方法與示例

博主歷時三年精心創作的《大數據平臺架構與原型實現:數據中臺建設實戰》一書現已由知名IT圖書品牌電子工業出版社博文視點出版發行,點擊《重磅推薦:建大數據平臺太難了!給我發個工程原型吧!》了解圖書詳情,…

vue3添加收藏網站頁面

結構與樣式 <template><div class"web_view"><ul><li v-for"web in webList" :key"web.title"><a :href"web.src" :title"web.title" target"_blank"><img :src"web.img&…

微信小程序基礎 -- 小程序UI組件(5)

小程序UI組件 1.小程序UI組件概述 開發文檔&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/framework/view/component.html 什么是組件&#xff1a; 組件是視圖層的基本組成單元。 組件自帶一些功能與微信風格一致的樣式。 一個組件通常包括 開始標簽 和 結…

Cyber Weekly #8

賽博新聞 1、微軟召開年度發布會Microsoft Build 2024 本周&#xff08;5.22&#xff09;微軟召開了年度發布會&#xff0c;Microsoft Build 2024&#xff0c;發布了包括大殺器 Copilot Studio 在內的 50 項更新。主要包括&#xff1a; 硬件層面&#xff1a;與英偉達 & A…

3D牙科網格分割使用基于語義的特征學習與圖變換器

文章目錄 3D Dental Mesh Segmentation Using Semantics-Based Feature Learning with Graph-Transformer摘要方法實驗結果 3D Dental Mesh Segmentation Using Semantics-Based Feature Learning with Graph-Transformer 摘要 本文提出了一種新穎的基于語義的牙科網格分割方…

民國漫畫雜志《時代漫畫》第16期.PDF

時代漫畫16.PDF: https://url03.ctfile.com/f/1779803-1248612470-6a05f0?p9586 (訪問密碼: 9586) 《時代漫畫》的雜志在1934年誕生了&#xff0c;截止1937年6月戰爭來臨被迫停刊共發行了39期。 ps:資源來源網絡&#xff01;

代碼隨想錄訓練營總結

歷經60天的訓練營終于結束啦&#xff0c;感覺自己兩個月前做的這個決定非常正確&#xff0c;非常感謝卡哥和卡哥助手&#xff0c;從一個代碼沒有系統刷題沒有體系的小白到現在已經有了一些基礎&#xff0c;也具備一些刷題的習慣和手感&#xff0c;如果是我自己沒有規劃的刷可能…

【C++】二分查找:在排序數組中查找元素的第一個和最后一個位置

1.題目 難點&#xff1a;要求時間復雜度度為O(logn)。 2.算法思路 需要找到左邊界和右邊界就可以解決問題。 題目中的數組具有“二段性”&#xff0c;所以可以通過二分查找的思想進行解題。 代碼&#xff1a; class Solution { public:vector<int> searchRange(vect…

Camunda BPM主要組件

Camunda BPM是使用java開發的,核心流程引擎運行在JVM里,純java庫,不依賴其他庫或者底層操作系統。可以完美地與其他java框架融合,比如Spring。除了核心流程引擎外,還提供了一系列的管理,操作和監控工具。 1,工作流引擎 既適用于服務或者微服務編排,也適用于人工任務管…

Leetcode42題:接雨水

1.題目描述 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖&#xff0c;計算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例1&#xff1a; 輸入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 輸出&#xff1a;6 解釋&#xff1a;上面是由數組 [0,1,0,2,1,0,1,…

hadoop節點添加與刪除測試

hadoop節點上下線 docker run -d --name hd1 -p 8888:8888 -p 2222:22 centos:basic init docker run -d --name hd2 -p 8889:8889 centos:basic init docker run -d --name hd3 centos:basic init# hosts echo "172.17.0.2 hadoop1 172.17.0.3 hadoop2 172.17.0.4 hadoo…

網絡協議:CSMA/CD 和 CSMA/CA

當多臺設備共享同一通信信道時&#xff0c;避免數據傳輸沖突至關重要。本文將探討兩種廣泛使用的協議&#xff1a;CSMA/CD&#xff08;Carrier Sense Multiple Access with Collision Detection&#xff09;和CSMA/CA&#xff08;Carrier Sense Multiple Access with Collision…

【C語言】二叉樹的實現

文章目錄 前言?一、二叉樹的定義&#x1f6b2;二、創建二叉樹&#x1f3a1;三、二叉樹的銷毀&#x1f389;四、遍歷二叉樹1. 前序遍歷2. 中序遍歷3. 后序遍歷4. 層序遍歷 &#x1f332;五、二叉樹的計算1. 計算二叉樹結點個數2. 計算二叉樹葉子結點的個數3. 計算二叉樹的深度4…

一、Elasticsearch介紹與部署

目錄 一、什么是Elasticsearch 二、安裝Elasticsearch 三、配置es 四、啟動es 1、下載安裝elasticsearch的插件head 2、在瀏覽器&#xff0c;加載擴展程序 3、運行擴展程序 4、輸入es地址就可以了 五、Elasticsearch 創建、查看、刪除索引、創建、查看、修改、刪除文檔…

【MySQL】——并發控制

&#x1f4bb;博主現有專欄&#xff1a; C51單片機&#xff08;STC89C516&#xff09;&#xff0c;c語言&#xff0c;c&#xff0c;離散數學&#xff0c;算法設計與分析&#xff0c;數據結構&#xff0c;Python&#xff0c;Java基礎&#xff0c;MySQL&#xff0c;linux&#xf…