JavaScript学习笔记二
目标是学习 NodeJs 爬虫,所以先来回顾下 JavaScript 的基础知识点。第一阶段先学习 《JavaScript高级程序设计(第3版)》书中的第1,3,4,5,6,7,20,22,24章。本篇笔记主要记录书中知识要点。
第一章主要介绍 JavaScript 历史和组成部分,不作记录。
1.JavaScript 语言基本概念
1.5 操作符
一元操作符(a++,++a)、位操作符(NOT、AND、OR、XOR、左右移)、布尔操作符(!非;&&与;||或)、乘性操作符(乘法、除法、求模)、加性操作符(加法、减法)、关系操作符(大于小于等)、相等操作符(==、!=、全等、不全等)、条件操作符(格式 var max = (num1>num2) ? num1:num2 )、赋值操作符(=、+=、-=、*= 等)、逗号操作符
1.6 语句
if 语句
if(i>25){
alert("大于25");
}else{
alert("不超过25");
}
do-while 语句
do{
statement;
}while(expression);
while 语句
while(expression){
statement;
}
for 语句
for (var i=0; i < 10; i++){
alert(i);
}
for-in 语句
for (var propName in window){
document.write(propName);
}
label 语句
label: statement
一般与 for 语句等循环语句配合使用:
var x = 0;
var z = 0;
// 把外層的迴圈標記叫做 labelCancelLoops
labelCancelLoops:
while (true) {
console.log('Outer loops: ' + x);
x += 1;
z = 1;
while (true) {
console.log('Inner loops: ' + z);
z += 1;
if (z === 3 && x === 3) {
// 跳出 labelCancelLoops 迴圈
break labelCancelLoops;
} else if (z === 3) {
// 跳出當前迴圈
break;
}
}
}
break、continue 语句
跳出循环,注意区别
with 语句
作用是讲代码的作用域设置到一个特定的对象中,语法如下:
with(expression){
statement;
}
switch 语句
与 if 语句关系最为密切,例如:
switch (i) {
case 25:
alert("25");
break;
case 35:
alert("35");
break;
default:
alert("Other");
}
1.7 函数
函数示例:
function sayHi(name, message) {
alert("Hello " + name + "," + message);
}