JavaScript(簡寫JS)
1,JS是什麼語言——JS屬於網絡的腳本語言
編譯(編程)語言:需要把代碼翻譯成計算機所認識的二進制語言才能執行。(計算機只認識二進制,像八進制、十六進制都需要轉爲二進制。常見的編譯語言有C,java等。)
腳本語言:不需要編譯,直接執行。JS是不需要編譯的,在瀏覽器中執行。(瀏覽器底層也可能編譯,但對於我們寫JS在瀏覽器中執行這個過程而言,JS是不需要編譯的。常見的腳本語言有JS,cmd。)
2,JS的編寫工具——可以用任何文本編輯器來編寫JavaScript代碼
推薦:
Visual Studio Code
Sublime Text
3,JS的作用——解決用戶和瀏覽器之間的交互問題
JS現在可以做:
網頁特效
服務端開發
命令行工具
桌面程序
App
控制硬件–物聯網
遊戲開發
注意(引用):不可以用Word或寫字板來編寫JavaScript或HTML,因爲帶格式的文本保存後不是純文本文件,無法被瀏覽器正常讀取。也儘量不要用記事本編寫,它會自作聰明地在保存UTF-8格式文本時添加BOM頭。
4,JS的運行(引用)
要讓瀏覽器運行JavaScript,必須先有一個HTML頁面,在HTML頁面中引入JavaScript,然後,讓瀏覽器加載該HTML頁面,就可以執行JavaScript代碼。
你也許會想,直接在我的硬盤上創建好HTML和JavaScript文件,然後用瀏覽器打開,不就可以看到效果了嗎?
這種方式運行部分JavaScript代碼沒有問題,但由於瀏覽器的安全限制,以file://開頭的地址無法執行如聯網等JavaScript代碼,最終,你還是需要架設一個Web服務器,然後以http://開頭的地址來正常執行所有JavaScript代碼。
在webstrom中打開網頁後的地址欄的地址不是絕對路徑(sublime中打開的是絕對路徑),而是webstrom在瀏覽頁面時會自動在本地啓動一個小型服務器,是以服務器的方式來輸出頁面的,而不是以絕對路徑。
5,JS代碼的寫法
JS代碼分三個地方寫:
- 在html文件中,在head裏或body裏的script標籤中寫js代碼
- js代碼可以在html的標籤中寫(行內式)
- 在.js文件中可以寫js代碼,但是需要在html頁面中引入script標籤中的src=“.js文件的路徑”
注意:如果script標籤是引入外部.js文件的作用,那麼這對標籤中不要寫任何的js代碼,如果要寫,需重新寫一對script標籤,裏面寫代碼。
6,script標籤的執行順序
在一對script標籤中有錯誤的js代碼,那麼該錯誤的代碼後面的js代碼不會執行。
如果第一對的script標籤中有錯誤,不會影響後面的script標籤中的js代碼的執行。
7,變量的引入及初始化
變量的作用:操作數據(存儲數據或者讀取數據)
關於CPU、內存、硬盤:本來QQ在硬盤(你電腦中的ABCD盤)存着,你雙擊打開QQ,此時就給CPU發送了一條指令(你想打開QQ),這時CPU就把QQ調到內存(內存的執行速度快),QQ程序就到內存裏了,此時再執行,速度就很快了(硬盤裏直接運行速度慢)。
打開QQ,CPU把QQ程序及數據都放在了內存裏,所以操作的數據都在內存裏操作。內存是一種空間,電腦裏有內存條。(內存空間:每個小空間都有自己的編號,在C語言中叫做指針(地址)。其實電腦支持的內存位數取決於CPU、系統位數、主板等。其中,32位操作系統能夠支持的內存是2的32次方,相當於4GB內存。因爲32位系統最大僅支持4GB內存,所以就算你的電腦安裝了8GB內存,也僅僅只能識別4GB。64位操作系統支持的內存大小是2的64次方,相當於128GB內存,最大支持32位系統的32倍數,現在來說,128GB內存支持是理論值,但是在實際使用過程中很少需要這麼大的。比如我的電腦實際內存就是16g)
JS中存儲數據使用變量的方式
JS中聲明變量都用var——存儲數據,數據應有對應的數據類型
變量聲明(有var 有變量名字,沒有值):var 變量名字;
變量初始化(有var 有變量名字,有值):var 變量名字=值;
注意:變量的初始化指的是變量聲明的同時並且賦值了。