自学笔记-Node.js

Node.js开放知识体系图


首先感谢极客学院的课程,这里写下自学的笔记及学习的感悟等。本文禁止转载及商用

一.预备知识(本阶段主要介绍JavaScript的一些基本知识。)

1.Node.js编程:JavaScript的语言基础(学习时间:2017/3/31)

1.1 语法

​ 标识符(变量名/函数名/对象名/对象的成员名/函数参数):大小敏感、匈牙利命名法(类型+表意)

​ 严格模式:首行(“use strict”;),var定义变量,不能动态绑定,不能删除变量,不能重名、不能八进制

​ 注释与语句:(”// “or“ / 回车 /”),一行一条语句,代码块(大分号),分号结尾

​ 关键字与保留字

1.2 数据类型

​ 变量(省略Var会变为全局)

​ 数据类型的分类

​ 简单数据类型:Undefined(无定义变量)/Unll(缺少对象)/String/Number(整数和浮点数,E)(Number.Max_VALUE,MIN_VALUE,Infinity,isFinite())(NaN,isNaN())/Boolean(判断,true,false)

​ 复杂数据类型:Object()

​ typeof(操作符):检查数据类型

1.3 操作符

​ 一元操作符:只能操作一个值的操作符。前置后置,递增递减

​ 位操作符

​ 布尔操作符:非!,与&&,或||

​ 四则运算操作符:

​ 关系操作符:===(全等,包括类型);==(普通等,不包括类型)

​ 条件操作符:var a=(a>b?a:b)

​ 赋值操作符

​ 逗号操作符

2.Node.js 编程:语句、函数与变量(学习时间:2017/4/1)

2.1 语句

​ 条件语句:

1
2
3
if(numAge <= 12){
//语句
}
1
2
3
4
5
if(numAge <= 12){
//语句
} else {
//语句
}

​ 循环语句:

1
2
3
4
5
6
7
8
9
10
11
12
13
while(布尔表达式){
//循环语句块
//同时修改布尔表达式的结果
}
do{
//循环语句块
//同时修改布尔表达式的结果
} while(布尔表达式)
for(var i=0; i<=numMAX; i++){
//循环语句块
}

​ 分支语句:

1
2
3
4
5
6
7
8
9
10
11
switch(表达式,变量或值){
case 值或表达式:
//语句
break
case 值或表达式:
//语句
break
default
//语句
break
}

​ break与continue:

​ label语句:

2.2 函数

​ 基本使用:定义(fuction sum(numA,numB)var sum = funtion(numA,nummB)

​ 参数 arguments/按值传递

​ 特点 匿名函数;回调函数;属性方法

2.3 变量

​ 基本类型的值

​ 引用类型的值

​ 定义、定义提取、全局变量定义、常量定义后不变

3.Node.js 编程:ECMAScript 引用类型(学习时间:2017/4/2)

3.1 Object 类型:作用(功能单一、传输数据、保存数值和方法)、初始化(构造函数、字面量方法)、访问

3.2 基本包装类型:Boolean类型(对象)、string类型(slice取值、indexOf、trim去掉空格、toLowerCase、replace)、number类型(toFixed保留有效数字,toExponential科学计数、toPrecision)

3.3 Global 对象:单体内置对象 Global(Infinity/NaN/undefined/null)

3.4 Math 对象:Math.PI/Math.E/Math.SQRT2;Math.ceil()/Math.floor()/Math.round()

4 Node.js 编程:ECMAScript 数组(学习时间:2017/4/3)

4.1初始化和检查:array [1];检查 instanceof/array.isarray()

4.2 转换与排序: 转化Object.key(obj).length;str.split(“ “);tostring();join(“ “)

​ 排序sort(),reverse()

1
2
3
4
5
6
7
8
9
10
11
12
13
var arr = [11,2,3,23,55,412];
function compareAB(a,b){
if(a > b){
return 1;
} else if (a === b){
return 0;
}
}
arr.sort(compareAB);
console.log('after sort: ', arr);

4.3 栈和队列操作:

栈:push()加入;pop()取出

队列: shift()从头部取出;unshift()添加到头部

4.4 其它操作(介绍数组引用类型中,数组的连接、切片,以及数组成员的删除、插入、替换、索引查询、迭代和归纳等操作)

concat();slice()不影响本身;splice()影响本身;IndexOf、lastIndexOf;every()/sonme()/forEach()

二、基础知识(本阶段介绍了什么是Node.js,以及怎么运行其应用程序。)

1.初识 Node.js(学习时间:2017/4/4)

1.1 认识 Node.js

1.2 Node.js 与 JavaScript 的关系

1.3 Node.js 的特点

学习仍在继续,不定时更新