---
# System prepended metadata

title: 前端基礎知識
tags: [第一章]

---

---
tags: 第一章
---
# 前端基礎知識
## VScode
### VScode插件
Chinese (Traditional) Language Pack for Visual Studio Code
Live Server
open in browser
### VScode快捷鍵
ctrl+s    保存
alt+z    畫面上自動換行
tab    縮排
shift+tab    倒退縮排
alt+↑    將這一行文字向上平移
alt+↓    將這一行文字向下平移
ctrl+shift+x    搜尋插件
alt+b    從瀏覽器打開(要裝插件)
ctrl+b    暫時關閉VS code 側邊檔案欄
==!+ENTER    生成HTML基本骨架==
ctrl+/    將選取的地方註釋或取消註釋
alt+shift+a    多行註釋
alt+shift+f    程式碼排版格式化
ctrl+d    找出相同的單字/選取一個段落文字
ctrl+d+d    將相同單字都選取並可以一次全部刪改
ctrl+shift+L    瞬間將相同單字都選取並可以一次全部刪改
alt+shift+↑    (先選取一段落)直接複製貼上在上方
alt+shift+↓    (先選取一段落)直接複製貼上在下方
alt+shift+滑鼠左鍵點終點    輸入游標變超長垂直線
alt+滑鼠左鍵    滑鼠焦點影分身之術
ctrl+shift+P    打開附加功能選單
ctrl+k+0    將HTML標籤全摺起來
ctrl+k+j    將HTML標籤全打開來
### 快捷鍵
ctrl+r 網頁重新整理
F5 網頁重新整理
## HTML
網頁的基本組成:文字、圖片、音訊、影片、超連結
五大瀏覽器:![](https://i.imgur.com/fOkglX1.png)![](https://i.imgur.com/FsveMLW.png)![](https://i.imgur.com/nrzrrsn.png)![](https://i.imgur.com/VB0efBs.png)![](https://i.imgur.com/xIpVRuf.png)
渲染引擎
IE:Trident
firefox:Gecko
chrome:Blink
safari:Webkit
opera:Blink
結構:HTML頁面元素
表現:CSS頁面樣式
行為:JavaScript頁面交互的動態效果
HTML:超文本標記語言
標籤與標籤的關係有兩種
嵌套關係:例如head和title
並列關係:例如head和body
## CSS
css:層疊樣式表
名詞解釋:連續寫相同屬性，後面的會覆蓋前面的

p    html說法為p標籤
p{}    css說法為標籤選擇器

# JavaScript
## 基礎知識
計算機語言:機器語言、匯編語言、高級語言
編程語言:匯編語言、高級語言
機器語言:就是0和1
匯編語言:本質跟機器語言一樣，只是有用英文縮寫和標識符
高級語言:C、C++、C#、Java、Python、PHP、JavaScript、Go、Objective-C、Swift
編程語言->翻譯器->機器語言
編程語言:主動的，有很強的邏輯和行為能力，有很多if else、for、while
標記語言:被動的，不向計算機發出指令，常用於格式化和鏈接，它的存在是用來被讀取的

計算機硬件:輸入設備、輸出設備、CPU、硬盤、內存
計算機軟件:系統軟件、應用軟件
bit=1
1Byte=8bit
1kb=1024b
1mb=1024kb
1gb=1024mb
1tb=1024gb
硬盤(機械)->內存條(電)->CPU

JavaScript:在客戶端的腳本語言(Script就是腳本)
腳本語言:不需要編譯，由JS引擎解釋執行，特性是逐行
Node.js在服務器端進行編成
JS作用:表單校驗(最初目的)、網頁特效、服務端開發(Node.js)、桌面程序、APP、控制硬件-物聯網、遊戲開發

渲染引擎:解析HTML和CSS，俗稱內核，例如chrome裡的blink
JS引擎:例如chrome裡的V8

JavaScript組成
ECMAscript:JavaScript語法
DOM:頁面文檔對象模型
BOM:瀏覽器對象模型
## 額外知識
編譯型語言Java
與
解釋型語言JavaScript
Java->Java編譯器->中間代碼文件->運行時編譯->機器語言->執行
JavaScript->JavaScript引擎->機器語言->執行

表達式與返回值
2 = 1 + 1
1 + 1 表達式
2 返回值
