javaScript基礎-詞法結構
我把《JavaScript權威i指南》作為我這專題文章的指導書。用來更加務實自身的基礎和作為學習筆記為讀者們梳理思路和學習。喜歡看書的讀者可以去看《JavaScript權威i指南》,真的非常棒的一本書。對書看不下去的也可以來看我的文章~我會盡我所能去和大家討論交流,一起進步。javaScript以下簡稱js,(個人強烈建議如果遇到自己疑惑的,一定要動手做個demo來測試哈)
1.js是區分大小寫;
例如
var abc;
var ABC;
abc和ABC是完全不同的兩個變數,這和HTML中html是不區分大小寫是不同的,要注意這點。
2.js註釋,單行註釋//,多行註釋/**/,
例如
//嗨,我是單行註釋,可以讓別人知道我寫的程式碼的意義
/*嗨,我是多行註釋,比較長的註釋*/
3.識別符號和保留字
識別符號就是一個名字。在js中識別符號用來對變數和函式進行命名等作用。js識別符號必須以字母、下劃線(_)或者美元符號($)為開始。後續的字元的可以示字幕、數字、下劃線或者美元符,但是數字是不允許作為首字元出現的。所以我們在js裡面是沒有看到var 1a=flag之類的命名的。如果真的有了,那麼瀏覽器會保錯~
var 1a='abc';
alert(1a); //Uncaught SyntaxError: Invalid or unexpected token
關於保留字,最後的理解就是,你玩一個遊戲,肯定會有NPC了,那麼久意味著你不可以選擇NPC作為你的角色,js也是一樣,它會規定一些識別符號作為自己的關鍵字,因此,我盟不可以在程式中把這些關鍵字當作識別符號,以下是保留的關鍵字,此外ECMScript3將Java的所有關鍵字都列為自己的保留字。
break delete function return typeof case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try class
const enum export extends import
super implements let private public
yield interface package protected static
arguments eval
對於上面這些,肯定是不止的,歡迎補充,這個也不需要我們刻意去記住,我們只需要知道,js預定義了很多的全域性變數和函式,應當避免他們的名字用作變數名和函式名。例如arguments、Array、Error、JSON、Function等等。
4.分號
對於分號就是為了讓計算機知道,語句的結束位置
var a=1; //結束為止加分號
var b=2var c=3 //雖然說現代很多瀏覽器不會報錯,
還會自動給你的程式碼新增分號(但是要注意的是,js並不是在所有換行出都填補分號只有在缺少分號就無法正常解析的情況下,js才會填補分號),
但這是個不好的習慣
我們應該在每句語句結束後新增分號,為以後寫出更加健壯的程式碼大號基礎。這是一些最基礎的js基礎,俗話說的好,
合抱之木,生於毫末;九層之臺,起於累土;千里之行,始於足下
所有不起眼的東西,一旦經過時間的積累的話,會形成非常強大的力量。在哲學上叫量變引起質變,我們也不扯那麼多,基礎是重中之重!!!
謝謝閱讀,下一篇文章和大家繼續討論交流js的型別、值和變數
參考書籍《javaScript權威指南》
歡迎訪問我的個人網站zhengyepan.com
相關文章
- javascript 詞法結構小結JavaScript
- JavaScript權威指南(2)——詞法結構JavaScript
- JavaScript夯實基礎系列(一):詞法作用域JavaScript
- 詞法分析基礎詞法分析
- 腦圖學習 JavaScript 之犀牛書【二】詞法結構JavaScript
- JavaScript 基礎語法JavaScript
- JavaScript 基礎卷(一):基礎語法JavaScript
- JavaScript基礎總結JavaScript
- JavaScript 資料結構與基礎演算法JavaScript資料結構演算法
- 最全JavaScript基礎總結JavaScript
- JavaScript基礎總結(二)JavaScript
- javascript 詞法作用域JavaScript
- Elasticsearch基礎結構Elasticsearch
- GO語言基礎(結構+語法+型別+變數)Go型別變數
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- Go編譯原理系列2(詞法分析&語法分析基礎)Go編譯原理詞法分析語法分析
- 4、JavaScript進階篇①——基礎語法JavaScript
- JavaScript基礎總結(三)——陣列總結JavaScript陣列
- 演算法與資料結構基礎 - 分治法(Divide and Conquer)演算法資料結構IDE
- 重學C語言_資料結構與基礎語法C語言資料結構
- 5.MySQL 基礎結構MySql
- Kotlin 基礎-程式結構(上)Kotlin
- Redis基礎資料結構Redis資料結構
- 資料結構基礎 連結串列資料結構
- javascript高階基礎的深入總結JavaScript
- 前端知識點總結——JavaScript基礎前端JavaScript
- Redis基礎——剖析基礎資料結構及其用法Redis資料結構
- 深入JavaScript系列(一):詞法環境JavaScript
- javascript基礎JavaScript
- JavaScript的基礎語法及DOM元素和事件JavaScript事件
- 高階前端基礎-JavaScript抽象語法樹AST前端JavaScript抽象語法樹AST
- Go語言基礎語法總結Go
- nlp基礎之詞、子詞或字元字元
- 【Java基礎】03選擇結構Java
- Pytorch基礎-tensor資料結構PyTorch資料結構
- 基礎資料結構大賞資料結構
- c++基礎十(流程結構)C++
- oracle11grac基礎結構Oracle
- nlp基礎之-詞彙表構建的具體做法