第一章 詞法結構

2022-09-08 01:30:15 字數 1432 閱讀 9684

1.1  字符集

1.1.1  js程式使用unicode字符集編寫的。unicode是ascii 和latin-1的超集,並支援地球上幾乎所有在用的語言。

1.1.2 j**ascript是區分大小寫的語言,html不區分大小寫,所以在html中標記和屬性名可以大寫也可以小寫,

但是例如設定時間處理程式時onclick屬性可以寫成onclick,但在js中必須寫成onclick

1.1.3 js會忽略程式中的表示 token 之間的空格,可以子啊**中隨意使用空格和換行,因此可以採用整齊一致的縮進來形成統一的編碼風格,從而題韜**的可讀性。

1.2 注釋

1.2.1 js支援兩種注釋, 一種是 『//』 在行尾之後的文字都會唄js當作注釋忽略掉的。

此外 『/*』,『*/』 這種注釋可以跨行寫,但是不能巢狀注釋。

1.3 直接量

所謂直接量 literal 就是程式中直接使用的資料值,

例如 字串,布林值,正則,null, 

更多複雜的表示式可以寫成陣列或物件直接量

1.4 識別符號和保留字

1.4.1 識別符號就是乙個名字,在js中識別符號用來對變數和函式進行命名,或者用做jsdiamagnetic中默寫迴圈語句中的跳轉位置標記。

1.4.2 js識別符號必須以字母,下劃線,美元符,開始,後續的字元可以是字母數字下劃線,美元符,

數字是不允許作為首字元出現的,以便於js可以輕易的區分開識別符號和數字。

1.4.3 js把一些識別符號拿出來用做自己的關鍵字,因此就不能再在程式中把這些關鍵字用做識別符號了,js預定義了很多全域性變數和函式,應避免把他們的名字用做變數名和函式名

每一種特定的js執行環境(客戶端/伺服器等)都有自己的全域性屬性列表

1.5 可選的分號

1.5.1 js使用分毫將語句分隔開,增強**的可讀性和整潔性,

如果語句各自獨佔一行,同城可以省略語句之間的分號,程式結尾或右花括號之前的分號也可以省略

1.5.2 一種風格是: 使用分號來明確標記語句的結束,即使在並不完全需要分號的時候也是如此;

一種風格是,在任何可以省略分啊後的地方都將其省略,只有在不得不用的時候才使用分號;

1.5.3 有些程式設計師喜歡保守地子啊語句前加上乙個分號,這樣哪怕之前的語句被修改了,分號被誤刪了,當前的語句還是會正確的解析

如果當前語句和下一行語句無法合併解析js則在第一行後填補分號,這是通用規則

但是有兩個例外,乙個是設計 return break continue 語句,如果這三個關鍵字後緊跟著換行,js澤湖在換行出填補分號,也就是說 return break和continue和隨後的表示式之間不能有換行。

第二個是在設計 『++』 和 『--』 運算子的時候,這些運算子可以作為表示式的字首也可以當作表示式的字尾,如果將其用做字尾表示式,它應當和表示式在一行,否則行尾將填補分號。

同時,++ 或 -- 將會作為下一行的字首操作符並 與之一起解析。

第一章詞法陷阱

一些基本概念 符號 程式的乙個基本組成單元,作用相當於句子中的單詞,是程式的基本資訊單元 字串行 由符號組成,在不同的語境中可能會有不同的含義。詞法分析器 編譯器中將程式分解為符號的部分。1.if x big big x 1 這裡的符號依次是關鍵字 if x big 依次類推,符號間的空白 空格 製...

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...

資料結構第一章

1.程式設計的實質 資料表示和資料處理。資料表示的核心是資料結構,資料處理的核心是演算法。資料結構 演算法 程式 2.資料是資訊的載體,在電腦科學中是指所以所有能 輸入到計算機中並能被識別電腦程式和處理的符號集合。資料的分類 一是整體,實數等數值資料 二是文字,聲音,圖形和影象等非數值資料。資料元素...