-
前言
- 0. 前端工具
- 1. html
- 2. CSS
-
3. JavaScript 基础
-
3.1 JS简介
-
3.2 变量
-
3.3 变量的强制类型转换
-
3.4 运算符
-
3.5 流程控制语句:选择结构(if和switch)
-
3.6 流程控制语句:循环结构(for和while)
-
3.7 对象简介和对象的基本操作
-
3.8 基本数据类型vs引用数据类型
-
3.9 函数
-
3.10 作用域
-
3.11 this
-
3.12 对象的创建&构造函数
-
3.13 原型对象
-
3.14 数组简介
-
3.15 数组的四个基本方法&数组的遍历
-
3.16 数组的常见方法
-
3.17 数组的其他方法
-
3.18 内置对象:Date
-
3.19 内置对象(其他)
-
3.20 DOM操作
-
3.21 事件对象Event和冒泡
-
3.22 事件委托
-
3.23 BOM的常见内置方法和内置对象
-
3.24 原型链
-
3.25 常见代码解读
-
3.1 JS简介
- 4. JavaScript进阶
- 5. 前端基本功:CSS、DOM练习和 Javascript 特效
- 6. jQuery
- 7. HTML5和CSS3
- 8. 移动web开发
- 9. Ajax
- 10. Node.js和模块化
- 11. ES6
- 12. Vue基础
- 13. React基础
-
14. 前端面试
-
14.1 准备
-
14.2 页面布局
-
14.3 CSS盒模型及BFC
-
14.4 DOM事件的总结
-
14.5 HTTP协议
-
14.6 创建对象和原型链
-
14.7 面向对象:类的定义和继承的几种方式
-
14.8 跨域通信类
-
14.9 安全问题:CSRF和XSS
-
14.10 算法问题
-
14.11 浏览器渲染机制
-
14.12 js运行机制:异步和单线程
-
14.13 页面性能优化
-
14.14 前端错误监控
-
14.15 JavaScript高级面试:前言
-
14.16 模块化的使用和编译环境
-
14.17 ES6
-
14.18 虚拟DOM
-
14.19 MVVM
-
14.20 面试题整理
-
14.21 网友面经
-
14.22 面试技巧
-
14.23 推荐文章
-
14.24 计算机网络
-
14.25 web安全
-
14.26 其他
-
14.1 准备
- 15. 面试题积累
- 16. 前端进阶
- 17. 前端综合
- 18. 推荐链接
全局对象
global
类似于客户端 JavaScript 运行环境中的 window。
process
用于获取当前的 Node 进程信息,一般用于获取环境变量之类的信息。
console
Node 中内置的 console 模块,提供操作控制台的输入输出功能,常见使用方式与客户端类似。
全局函数
setInterval(callback, millisecond)
clearInterval(timer)
setTimeout(callback, millisecond)
clearTimeout(timer)
Buffer:Class
- 用于操作二进制数据
- 以后介绍
Node 调试
最简单的调试
最方便也是最简单的调试:console.log()
Node 原生的调试
网址:https://nodejs.org/api/debugger.html
第三方模块提供的调试工具
$ npm install node-inspector –g //方式一
$ npm install devtool -g //方式二
copy
开发工具的调试
Visual Studio Code
WebStorm
模块化结构
Node 实现 CommonJS 规范,所以可以使用模块化的方式组织代码结构。
Node 采用的模块化结构是按照 CommonJS 规范。
模块与文件是一一对应关系,即加载一个模块,实际上就是加载对应的一个模块文件。
CommonJS 规范
CommonJS 就是一套约定标准,不是技术。用于约定我们的代码应该是怎样的一种结构。
参考链接:
常用内置模块
path
:处理文件路径。fs
:操作(CRUD)文件系统。child_process
:新建子进程。util
:提供一系列实用小工具。http
:提供 HTTP 服务器功能。url
:用于解析 URL。querystring
:解析 URL 中的查询字符串。crypto
:提供加密和解密功能。
总结:更多内容可以参考 api文档:https://nodejs.org/api/
文件系统操作
相关模块
fs:基础的文件操作 API
path:提供和路径相关的操作 API
readline:用于读取大文本文件,一行一行读
fs-extra(第三方):https://www.npmjs.com/package/fs-extra