1,區分大小寫
要理解的第乙個概念就是ecmascript中的一切(變數,函式名和操作符)都是區分大小寫的,比如test哈test分別表示不同的變數,而函式名不能使用typeof,因為它是乙個關鍵字(所有的關鍵字都不能當作自定義變數名,後面再講),但是typeof可以當作乙個有效的函式名;
2,標示符
所謂的標示符,就是指變數、函式、屬性的名字,或者函式的引數。標示符可以是按照下列格式規則組合起來的乙個或多個字元:
*第乙個字元必須是乙個字母、下劃線_或者是乙個美元符號$;
*其他字元可以是字母、下劃線、美元符號或者數字。
*按照慣例,標示符採用駝峰帶下寫格式,也就是第乙個字母小寫,剩下的每個單詞的首字母大寫;
3,注釋
包含單行注釋和塊級注釋;
// 標示單行注釋;
*表示塊級注釋
4,嚴格模式
es5引入了嚴格模式的概念,嚴格模式是為js定義了一種不同的解析與執行模型,在嚴格模式下,es3中的一些不確定的行為將得到處理,而且對某些不安全的操作也會丟擲錯誤。要在整個指令碼中啟用嚴格模式,可以在頂部新增如下**:
"use strict"
這行**看起來是字串,而且也咩有賦值給任何變數,但其實它是乙個編譯指示,用於告訴支援js引擎切換到嚴格模式。當然,它也可以運用在函式但內部;
function fun()
5,語句
ecmascript中但語句以分號結尾;如果省略分毫,則由解析器確定語句但結尾,如下:
var sum=a+b //也可以,但不推薦
vari diff=a-b; //
有效語句,推薦使用
注:雖然語句結尾但分毫不是必需的,但是仍然建議不要省略,因為加上這個分號可以避免很多錯誤,也可以放心但通過**壓縮工具壓縮**,另外,加上分號在某些情況下可以增加**效能,因為解析器就不必再花時間推測應該在**插入分號了;
**中經常會是用**塊,即用花括號包裹起來的;
if(love)
雖然在執行一條語句時,可以省略花括號,但是不推薦:
if(test)
alert(
'可能會出錯哦')
if(test)
在控制語句中使用**塊可以讓編碼意圖更加清晰,而且也能降低修改**時出錯的機率;
程式設計珠璣之第三章習題3
問題描述 3.編寫乙個 banner 函式,該函式的輸入為大寫字母,輸出為乙個字元陣列,該陣列以圖形化的方式表示該字母。問題解析 1 如果編寫乙個通用的以26個字母為引數,輸出為該字母的圖形化表示,我目前還沒有有效的方法,不過這對單個的字母,就簡單的多,這也是目前想到的解決該問題的方法,就是在該函式...
第三章 資料解析 xpath語法
直接學習 xpath語法 使用方式 使用 獲取整個頁面當中的元素,然後寫標籤名,然後再寫謂語進行提取。比如 title lang en 需要注意的知識點 1 和 的區別 代表只獲取子節點,獲取子孫節點,一般用 比較多,當然也要視情況而定。2 contains 有時候某個屬性中包含了多個值,那麼可以使...
C入門系列 第三章 函式
c入門系列 第一章 基本型別 c入門系列 第二章 字串 c入門系列 第三章 函式 c入門系列 第四章 陣列和指標 c入門系列 第五章 資料儲存類別和記憶體管理 c入門系列 第六章 檔案輸入 輸出 c入門系列 第七章 結構和其他資料形式 c入門系列 第八章 c預處理器和c庫 include void ...