一、For循环
不多说,和C++for一样用。
如:
var
sum=
0
;
for
(
var
i=
1
;i<=
100
;i++){
if
(i%
3
){
continue
;
}
sum+=i;
}
alert(sum);
二、函数
* 1. 关键字function
* 2. 无需返回值标识
* 3. 参数不需要加类型
* 4. 函数中可以掉用函数
* 5. 定义在所有函数外面的变量称之为全局变量,
* 在函数内部定义的变量称之为内部变量,也叫局部变量
* 6. 局部变量和全局变量的生命周期和作用域是不同的,
* 局部变量出了括号就会被销毁
* 7. 如果函数内定义的变量没写var则默认是全局变量
* 8. eval函数
如:
function
add
(a,b,o){
return
(
eval
(a+o+b));
}
var
sum
=
add
(
3
,
5
,
"+"
);
alert
(
sum
);
也可以这样调用:
<
script
src=
"main.js"
></
script
>
三、arguments
* arguments 伪数组
* arguments.callee 代表当前伪数组的引用
如:
//求1+2+3+4+5+.................+num
function
f1
(num){
var
sum
=
0
;
if
(num==
1
){
sum
=
1
;
}
else
{
sum
=num+
arguments
.
callee
(num-
1
);
//sum=num+f1(num-1);
}
return
sum
;
}
alert
(
f1
(
5
));
//猴子问题
function
hou
(day){
var
chi
=
0
;
if
(day==
10
){
chi
=
1
;
}
else
{
chi
=(
arguments
.
callee
(day+
1
)+
1
)*
2
;
}
return
chi
;
}
alert
(
hou
(
1
));
四、screen
//获取屏幕信息
var
width
=
window
.
screen
.
width
;
var
height
=
window
.
screen
.
height
;
alert
(
location
.
host
);
alert
(
location
.
hostname
);
alert
(
location
.
port
);
alert
(
location
.
href
);
alert
(
location
.
pathname
);
alert
(
location
.
protocol
);
* assign 用新的文档替换当前文档
* reload 重新刷新当前的界面,尽在内存中刷新,参数为
true会强制刷新
* replace 完全替换当前页面无法回退
function
assign
(){
location
.
assign
(
"http://www.baidu.com"
);
}
function
reload
(){
location
.
reload
();
}
function
replace
(){
location
.
replace
(
"http://www.baidu.com"
);
}
详细请看我的笔记: