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 语句
条件语句:
|
|
|
|
循环语句:
|
|
分支语句:
|
|
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()
|
|
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 的特点
学习仍在继续,不定时更新