![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
lzj2504476514
这个作者很懒,什么都没留下…
展开
-
yarn 报错unable to verify the first certificate
在使用yarn命令初始化安装依赖包时报如下错误:报错原因:yarn配置中的strict-ssl为true导致https证书验证失败可通过以下命令查看yarn的配置清单yarn config list解决方案:通过以下命令将strict-ssl为falseyarn config set strict-ssl false再次查看yarn配置,这时strict-ssl已经为false了此时再重新运行yarn就不会报这个错了...原创 2021-08-01 11:18:27 · 3335 阅读 · 1 评论 -
js栈内存和堆内存
js中基本类型存放在栈内存中,对于引用类型而言,它的地址存放在栈中,而它的值存放在堆内存中。为什么要分开存储呢?这是因为基本类型大小固定,按值访问,而引用类型大小不固定,按引用访问。因此把基本类型存放在栈中,内存空间由系统直接分配,可以保证内存基本连续,占用更少的内存;而引用类型值存放在堆中,需要js引擎先申请内存大小,再由系统分配内存,内存不连续,会有内存碎片。因此分开存储可以节省存储空间,减少内存碎片。注意这里的堆内存和栈内存,是说的逻辑内存,是系统层次的区分,在物理内存上并无差别。就如同电原创 2021-05-18 17:21:51 · 178 阅读 · 0 评论 -
箭头函数获取参数列表
普通函数可以通过arguments对象获取参数列表,arguments是一个类数组,将arguments转化为数组可以使用Array.from(arguments)function arrow(){ console.log('参数列表:',arguments, arguments instanceof Array) let args = Array.from(arguments) console.log(args, args instanceof Array)}arrow(原创 2021-05-16 16:47:52 · 1795 阅读 · 0 评论 -
js手动实现intanceof
intanceof 检测数据类型是根据原型链上的构造函数来判断的,因此需要沿着原型链查找检测目标是否出现在对象的原型链上,如果出现就返回true,否则返回false。function myInstanceof (obj,fn) { //拿到obj的__proto__和fn的prototype let proto = Object.getPrototypeOf(obj) let prototype = fn.prototype while(true) {原创 2021-05-15 22:40:55 · 92 阅读 · 0 评论 -
数组去重方法
1、最简化的方法是使用ES6的set去重,set是一个集合,集合中元素不允许重复,将数组转化为集合再还原成数组就会自动去重。let arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}][...new Set(arr)]// [1, "true", true, 15, false, undefined, nu原创 2021-05-11 23:34:51 · 626 阅读 · 0 评论