標籤:his 建立 xtend 程式 字母 style 賦值 blog delete
一.文法構成
區分大小寫
ECMAScript中的一切,包括變數、函數名和操作符都是區分大小寫。例如:text和Text表示兩種不同的變數。
標識符
所謂標識符,就是指變數、函數、屬性的名字,或者函數的參數。標識符可以是下列格式規則群組合起來的一或多個字元:
1.第一字元必須是一個字母、底線(_)或一個貨幣符號($)。
2.其他字元可以是字母、底線、貨幣符號或數字。
3.不能把關鍵字、保留字、true、false和null作為標識符。
例如:myNickName、book123等
注釋
ECMAScript使用C風格的注釋,包括單行注釋和塊級注釋。
// 單行注釋
/*
* 這是一個多行
* 注釋
*/
直接量(字面量literal)
所有直接量(字面量),就是程式中直接顯示出來的資料值。
100 //數字字面量
‘李炎恢‘ //字串字面量
false //布爾字面量
/js/gi //Regex字面量
null //對象字面量
在ECMAScript第3版中,像數組字面量和對象字面量的運算式也是支援的,如下:
{x:1, y:2} //對象字面量運算式
[1,2,3,4,5] //數組字面量運算式
二.關鍵字和保留字
ECMAScript-262描述了一組具有特定用途的關鍵字,一般用於控制語句的開始或結束,或者用於執行特定的操作等。關鍵字也是語言保留的,不能用作標識符。
ECMAScript全部關鍵字
break |
else |
new |
var |
case |
finally |
return |
void |
catch |
for |
switch |
while |
continue |
function |
this |
with |
default |
if |
throw |
|
delete |
in |
try |
|
do |
instanceof |
typeof |
|
ECMAScript-262還描述了另一組不能用作標識符的保留字。儘管保留字在JavaScript中還沒有特定的用途,但它們很有可能在將來被用作關鍵字。
ECMAScript-262第3版定義的全部保留字
abstract |
enum |
int |
short |
boolean |
export |
interface |
static |
byte |
extends |
long |
super |
char |
final |
native |
synchronized |
class |
float |
package |
throws |
const |
goto |
private |
transient |
debugger |
implements |
protected |
volatile |
double |
import |
public |
|
三.變數
ECMAScript的變數是鬆散類型的,所謂鬆散類型就是用來儲存任何類型的資料。定義變數時要使用var操作符(var是關鍵),後面跟一個變數名(變數名是標識符)。
var box;
alert(box);
這句話定義了box變數,但沒有對它進行初始化(也就是沒有給變數賦值)。這時,系統會給它一個特殊的值 -- undefined(表示未定義)。
var box= ‘張三‘;
alert(box);
所謂變數,就是可以初始化後可以再次改變的量。ECMAScript屬於弱類型(鬆散類型)的語言,可以同時改變不同類型的量。(PS:雖然可以改變不同類型的量,但這樣做對於後期維護帶來困難,而且效能也不高,導致成本很高!)
var boxString = ‘張三‘;
boxString = 100;
alert(boxString);
重複的使用var聲明一個變數,只不過是一個賦值操作,並不會報錯。但這樣的操作是比較二的,沒有任何必要。
var box= ‘張三‘;
var box= ‘李四‘;
還有一種變數不需要前面var關鍵字即可建立變數。這種變數和var的變數有一定的區別和作用範圍,我們會在範圍那一節詳細探討。
box= ‘張三‘;
當你想聲明多個變數的時候,可以在一行或者多行操作。
var box= ‘張三‘;var age= 100;
而當你每條語句都在不同行的時候,你可以省略分號。(PS:這是ECMAScript支援的,但絕對是一個非常不好的編程習慣,切記不要)。
var box= ‘張三‘
var age= 100
alert(box)
可以使用一條語句定義多個變數,只要把每個變數(初始化或者不初始化均可)用逗號分隔開即可,為了可讀性,每個變數,最好另起一行,並且第二變數和第一變數對齊(PS:這些都不是必須的)。
var box= ‘張三‘,
age = 28,
height;
JavaScript(第二天)