- 博客(6)
- 收藏
- 关注
原创 npm 超详细教程
npm 超详细教程简介npm,全名 node package manger。npm 是Node的开放式模块登记和管理系统,是Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制,网址:https://www.npmjs.com/npm 提供了命令行工具,可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包npm 如何使用npm 在按照 Node.js 时会连带被安装。但有可能不是最新版本,需要 npm install npm@latest -g 升级到
2020-09-22 19:26:14
1563
原创 模块化、CommonJS规范、ES6
无模块化简单的将所有的 js 文件统统放在一起,然后通过 <script> 标签引入。优点:相比于使用一个js文件,这种多个js文件实现最简单的模块化的思想是进步的。缺点:污染全局作用域。因为每一个模块都是暴露在全局的,简单的使用,会导致全局变量命名冲突,当然,我们也可以使用命名空间的方式来解决。对于大型项目,各种js很多,开发人员必须手动解决模块和代码库的依赖关系,后期维护成本较高。依赖关系不明显,不利于维护。 比如 main.js 需要使用 jquery,但是,从上面
2020-09-03 19:42:20
176
原创 Node 核心和 Node eventLoop
Node 是什么Node.js 是一个开源与跨平台的 JavaScript 运行时环境;Node.js 在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核)Node.js 应用程序运行于单个进程中,无需为每个请求创建新的线程Node.js 在其标准库中提供了一组异步的 I/O 原生功能(用以防止 JavaScript 代码被阻塞),并且 Node.js 中的库通常是使用非阻塞的范式编写的(从而使阻塞行为成为例外而不是规范)Node.js 执行 I/O 操作时(例
2020-09-01 19:20:35
188
原创 事件循环 eventloop
进程 线程CPU 分配资源的最小单位是进程,同一个时间内单个 CPU 只能运行一个进程,单个 CPU 一次只能运行一个任务CPU 调度的最小单位是线程,一个进程里面包含多个线程。可以看看阮老师的这篇文章,进程与线程的一个简单解释浏览器的进程浏览器主进程负责界面展示,用户交互,子进程管理,文件存取等插件进程GPU 进程3d绘制网络进程渲染进程主要负责将 HTML, CSS, JavaScript 转换为用户可交互的网页,排版引擎 Blink 和JavaScript
2020-08-24 16:15:29
731
原创 Promise源码与分析
Promise 介绍什么是 Promise?解决哪些问题?回调地狱,代码不好维护,错误处理非常的麻烦,不能统一处理错误处理多个请求并发问题ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。Promise 是一个对象,使用的时候 new 即可Promise 在 new 的时候传入一个执行器,即 executor,这个函数在 new Promise 时立即执行Promise 的 executor 函数有两个参数,一个是 resolve,一个是 reject。resol
2020-08-11 22:42:38
227
1
原创 高阶函数、this指向问题、柯里化、发布订阅
NodeJS 系列文章,本篇是第一篇,首先,预计将后续高频使用逻辑串一遍,依次是高阶函数,promise以及事件机制。本篇主要是高阶函数。call、bind、applycall、apply 都是改变 this 指向,区别是接受参数的方式不一样,call 一个一个传参数,apply 接收一个数组。bind 会创建一个新函数,称为绑定函数,当调用这个绑定函数时,绑定函数会以创建它时传入 bind 方第一个参数作为 this,传入 bind 的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序
2020-08-06 23:02:14
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人