javaScript基礎-詞法結構

weixin_33670713發表於2017-08-28
4858603-929872ea2ed0d57f.jpg
圖文無關.jpg

我把《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

相關文章