基本語法
[TOC]
### 交互語法部分
#### 輸出內容
> document.write("Hello World!");
#### 警告對話框
> alert(字符串或變量);
#### 確認對話框
> confirm("要顯示的文本");
~~~
返回值:確認返回true;取消返回false。
~~~
#### 提問對話框
> prompt("要顯示在對話框中的文本", "文本框內的文本");
`返回值:確認返回文本框內的內容;取消返回NULL。`
#### 打開關閉窗口
> 打開窗口window.open([URL], [窗口名稱], [參數字符串])
~~~
窗口名稱:可選參數,被打開窗口的名稱。
1.該名稱由字母、數字和下劃線字符組成。
2."_top"、"_blank"、"_selft"具有特殊意義的名稱。
_blank:在新窗口顯示目標網頁
_self:在當前窗口顯示目標網頁
_top:框架網頁中在上部窗口中顯示目標網頁
3.相同 name 的窗口只能創建一個,要想創建多個窗口則 name 不能相同。
4.name 不能包含有空格。
~~~
| 參數 | 值 | 說明 |
| --- | --- | --- |
| top | 數值 | 窗口頂部距離屏幕頂部像素 |
| left | 數值 | 窗口頂部距離屏幕左邊像素 |
|width | 數值 | 窗口寬度 |
| height | 數值 | 窗口高度 |
| menubar | yes,no | 有無菜單欄 |
| toolbar | yes,no | 有無工具條 |
| scrollbars | yes,no | 有無滾動條 |
| status | yes,no | 有無狀態欄 |
~~~
例:例如:打開seo.ziyifeng.com, 窗口寬600px 高400px,無菜單,無工具欄,無狀態欄,有滾動條窗口
window.open('http://seo.ziyifeng.com','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
~~~
> window.close(); //關閉本窗口
> <窗口對象>.close(); //關閉指定的窗口
~~~
例:
var myopen=window.open('http://www.ziyifeng.com');
//將新打的窗口對象,存儲在變量myopen中
myopen.close();
~~~
### 流程控制語句
#### 判斷語句
> if(條件)
> { 條件成立時執行代碼}
#### 二選一判斷語句
> if(條件)
> { 條件成立時執行的代碼}
> else
> {條件不成立時執行的代碼}
#### 多重判斷語句
> if(條件1)
> { 條件1成立時執行的代碼}
> else if(條件2)
> { 條件2成立時執行的代碼}
> ...
> else if(條件n)
> { 條件n成立時執行的代碼}
> else
> { 條件1、2至n不成立時執行的代碼}
#### 多種選擇語句
> switch(表達式)
> {
> case值1:
> 執行代碼塊 1
> break;
> case值2:
> 執行代碼塊 2
> break;
> ...
> case值n:
> 執行代碼塊 n
> break;
> default:
> 與 case值1 、 case值2...case值n 不同時執行的代碼
> }
#### for循環語句
> for(初始化變量;循環條件;循環迭代)
> {
> 循環語句
> }
#### while循環語句
> while(判斷條件)
> {
> 循環語句
> }
#### do.....while循環語句
> do
> {
> 循環語句
> }
> while(判斷條件)
#### break
> for(初始條件;判斷條件;循環后條件值更新)
> {
> if(特殊情況)
> {break;}
> 循環代碼
> }
在while、for、do...while、while循環中使用break語句退出當前循環,直接執行后面的代碼
#### continue
> for(初始條件;判斷條件;循環后條件值更新)
> {
> if(特殊情況)
> { continue; }
> 循環代碼
> }
continue的作用是僅僅跳過本次循環,而整個循環體繼續執行。