JavaScript学习笔记2
一.流程控制
一般选择-if 结构
1 2 3 4 5 6 7 |
|
多重选择-switch 结构
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
(注:switch所依赖的参数必须赋初始值,值与每个case值匹配,满足执行改case后的所以语句,并用break语句来阻止运行下一个case.)
循环语句-for
1 2 3 4 |
|
循环语句-while
1 2 3 4 |
|
(break语句可用在循环语句中,跳出循环. 与其类似的有continue语句,用于跳过本次循环,而整个循环体继续执行.)
二.函数(function)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
函数的this
函数体中的this表示当前的方法属于谁.
eg:
1 2 3 4 5 |
|
输出结果:
[object global]9
函数的call
函数的call方法可以改变函数的this的指向.
eg:
1 2 3 4 5 |
|
输出结果:
11
(输出结果表明:this也是一个数字,所以叫号作为运算符而非连接符处理.)
函数的apply
函数的apply方法也可以改变函数的this的指向,但不同的是,apply是将原参数作为一个数组进行传递.
eg:
1 2 |
|
输出结果:
2