基本语法
[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的作用是仅仅跳过本次循环,而整个循环体继续执行。