前言:這是我第一次在博客上記錄本身的前端學習過程,以往都是在桌面右側開個 onenote 小窗,記錄本身在學習過程當中得到的知識。一般都是記錄的滿滿當當,而後心滿意足的關閉窗口,可是記錄不表明學會。這些知識隨着窗口的關閉也逐漸消失在個人腦海中,因而我想經過另外一種方式把零碎的知識點總結起來,造成知識體系結構。這就是我寫這篇博客的初衷,不知道會不會有效,但我認爲嘗試以後才能知道。html
背景:JavaScript 是一個叫作布萊登·艾奇的人用了十天的時間發明出來的,借鑑了 C 的基本語法,Java的數據類型和內存管理,scheme、self語言,最開始的名字叫作 livescript ,但是一直不火,但當時的 java 已經頗有名了,因而他們就蹭熱度!更名字爲 JavaScript!這也成爲了他們後悔不少的一件事。前端
關於腳本語言 java
首先 JavaScript 是一種運行在客戶端的腳本語言,和 Java 沒有任何關係!!!編程
那麼什麼是腳本語言呢,它區別於編程語言,是一種不須要顯示編譯的語言,經過解釋器進行翻譯,是一種解釋型語言。數組
編程語言則是在開發工具進行執行時,對代碼進行編譯,編譯成計算機所能認識的二進制語言。編程語言
JS代碼的寫法及注意事項函數
1.js代碼能夠寫在 html 文件中,在 script 標籤中寫入 js 代碼,也能夠在 html 標籤中寫入,還能夠在 js 文件中寫入再引入到 html 文件中。工具
2.須要注意的是在一對 script 標籤中,若是有語法錯誤那麼後面的 js 代碼都不執行;但下一個 script 標籤中的代碼不會受影響學習
3.通常狀況下 js 代碼都是寫在 body 標籤中的最後面,這是考慮到一個頁面的加載問題,由於解釋器從上到下進行解釋的,若是放在前面會影響加載效率,也會致使 HTML 文件加載不出來。開發工具
4.若是採用引入 js 代碼的方式,那麼在引入代碼的標籤中就不要再寫任何的 js 代碼,由於他會致使引入的代碼出錯,最終什麼都不顯示。
關於變量交換
首先,變量是用於保存輸入的數據的,不一樣的數據類型對應不一樣的變量類型。
能夠經過 typeof 來獲取數據的變量類型。
變量交換中,能夠採用第三方進行交換,也能夠採用數據相加的方式進行交換(只適用於數字),還能夠採用位運算進行變量交換。
關於數組
數組:存儲一組有序的數據,做用是一次能夠存儲多個數據。
關於函數
1.函數須要先定義,而後調用進行使用
2.函數的命名也要遵循駝峯命名法
3.函數一旦重名,會覆蓋前面定義的函數
函數參數:
1.函數雖然能夠在須要時進行靈活調用,但函數體內的值並不便於修改,而參數則解決了這一問題。
2.在函數名後的小括號內輸入函數體中須要的變量,稱爲參數。
3.函數體內只定義變量的計算方法,在調用時纔對參數進行賦值,這樣就作到了靈活運用。
形參:定義函數時小括號內的參數。
實參:調用函數時小括號內的參數,能夠是值也能夠是字符串。
返回值總結
1.函數中若是有 return ,那麼這個函數就有返回值,反之則沒有。
2.若是 return 後沒有內容,但調用的時候接受了,則返回值爲 undefined。
3.變量聲明瞭,可是沒有賦值,結果也是 undefined。
4.形參和實參的個數能夠不一致,多的不要,少了就是NaN。
5.return 後的一切都不會再被執行。
arguments:是一個相似於數組的對象,也能夠說是僞數組,能夠收集全部的實參。
函數也是有數據類型的,全部的函數數據類型都是function。