windows下使用NVM切换Node版本

  自己最近安装npm包时,老是报错,最后查明是Node已经npm版本太高了,常在河边走那能不湿鞋,在我们平时写Node的时候,由于创建时间或人为选择等因素,各个项目里总会有着差异的node版本,这样我们在不同的项目里需要切换不同版本的Node.js,所以我们需要一个能随时切换node版本的东西,所以nvm诞生了。

什么是nvm?

  nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果需要管理 Windows 下的 node,之前官方推荐使用 nvmw 或 nvm-windows,但是目前nvm已支持window,而且快捷方便,不需要设置环境变量!

安装

  • 首先,要卸载原先装的全局node和npm!(控制面板--> 卸载程序),一定要卸载已安装的 NodeJS,否则会发生冲突。

  • 卸载完后直接下载最新nvm安装 (推荐使用nvm-setup.zip)[地址]:nvm安装

  到这就没了,就那么如此简单两步,也不用弄什么环境,就可以直接用😂

Read more
一周随笔(0223)

  这周已经开学了,然而我还是在家里,自回家以来,已经好久好久没出去过了。这个寒假过的是触不及防,去不成学校,在家的学习效率要比在学校差了一大截,春招的准备也一般般吧😫。

假期学习

  每天在家的安排基本都是一样的,日常操作。

Read more
JS如何优美的实现 bind、call、apply 方法

###

本篇文章记录了一下实现bind、call、apply三个方法的方式。

call的基本使用

var ary = [12, 23, 34];
ary.slice();

以上两行简单的代码的执行过程为:ary这个实例通过原型链的查找机制找到Array.prototype上的slice方法,让找到的slice方法执行,在执行slice方法的过程中才把ary数组进行了截取。

注意slice方法执行之前有一个在原型上查找的过程(当前实例中没有找到,再根据原型链查找)。

Read more
谈谈变量提升

谈谈变量提升

当执行 JS 代码时,会生成执行环境,只要代码不是写在函数中的,就是在全局执行环境中,函数中的代码会产生函数执行环境,只此两种执行环境。

b() // call b
console.log(a) // undefined

var a = 'Hello world'

function b() {
console.log('call b')
}
Read more
一周随笔(1222)

  本周主要任务是复习,几门功课复习了几天,也初见起色,大致把之前没学过的看了一遍,不过不会的还有很多,这几天还需要好好复习呀!

Read more
一周随笔(1215)

  又一周了,这一周学习的东西还算不少吧,这学期的课相比以前的课明显难度太大了,不复习是真不行了,并且这学期学的计算机网络,操作系统这两门以后面试也是常问的,自己一定要把这两个复习好。

Read more
一周随笔(1208)

  思考万千,这周又做了什么呢?

  项目的事一直在进行中,似乎从周一开始,我们就开始了项目需求分析,那一两天都是在忙项目的事,不过也终于是整好了,几个组制定的需求已经交上去,万事俱备,只差甲方确定,项目就可以开工了。

本周学习

  在这周react的学习算是告一段落,下面如果廉租房项目还不打算写的话,自己就打算着手用react写个小后台,实际运用一下。自己也明白还有那些知识点不太会,视频刷了一遍,进度有些稍快,知识还没有彻底巩固,如此心急,误的也是以后的时间,希望在写例子的过程中,自己能摸索出不一样的东西。自己也想着能不能在github上找个开源的React大项目,看看自己能否有能力去稍微改点东西。

Read more
JS 原型与原型链问题集锦

想知道自己Js原型与原型链掌握的怎么样?来做个题试试吧!

Js原型与原型链图示:

Js原型与原型链图示

问题集锦:

问题1:

var A = function() {};
A.prototype.n = 1;
var b = new A();
A.prototype = {
n: 2,
m: 3
}
var c = new A();

console.log(b.n);
console.log(b.m);

console.log(c.n);
console.log(c.m);
Read more
解决react报错 TypeError:_WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function

react引用react-redux运行时出现下列报错:

TypeError:_WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function

具体如图:

Read more
教你手撸深拷贝与浅拷贝

深拷贝和浅拷贝

初识

  js中数据分为基本数据类型如nullstringundefinednumberbooleansymbol,以及引用数据类型如对象数组

  而在js中存储方式也是分栈和堆,基础数据类型是栈存储,引用数据类型一般是堆存储。

  深拷贝和浅拷贝是对于复杂类型而言的。

Read more