【今日观点】 js常用的几种拷贝方法的优缺点
记录下js中关于浅拷贝和深拷贝的一些问题,下面是代码,可以自行复制到js文件中,逐步去掉注释查看结果,记得要用node运行。 1. 直接赋值 var obj2 = obj1; 这种方式是最常用的,也是速度最快的,但是这是属于浅拷贝,指向的是...
记录下js中关于浅拷贝和深拷贝的一些问题,下面是代码,可以自行复制到js文件中,逐步去掉注释查看结果,记得要用node运行。 1. 直接赋值 var obj2 = obj1; 这种方式是最常用的,也是速度最快的,但是这是属于浅拷贝,指向的是...
记录下js中关于浅拷贝和深拷贝的一些问题,下面是代码,可以自行复制到js文件中,逐步去掉注释查看结果,记得要用node运行。 1. 直接赋值 var obj2 = obj1; 这种方式是最常用的,也是速度最快的,但是这是属于浅拷贝,指向的是...
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书. 使用它的原因是 acme.sh 支持DNS API方式签发证书,这可方便太多了 支持的DNS服务商有: cloudflare, dnspod, cl...
forEach() forEach没有返回值。 是一个普通的for循环,写法上比for循环简单,适用于普通的循环 接收三个参数:每个数组的元素,下标index,自身 let a1 = ['hello', 'world'] let b1 = ...
for是js中最常用的循环语法,一般用来遍历数组或者直接循环一定的次数。 var arr = [1, 2, 3, 4]; for (var i = 0; i < arr.length; i++) { console.log(arr[i...
continue是跳出当前循环并继续执行下一次循环。 (function () { for (let i = 0; i < 5; i++) { if(i===3){ continue; // break; // return; } c...
首先先下载node-media-server这样一个包,然后即可实现直播流,手机端推流推荐使用快直播、杏林推流、CamON Live Streaming等,拉流推荐快直播。更多使用方法参考https://github.com/illuspa...
Generator函数的用法很简单,就是在函数后面加上一个*号即可 let go = function* (x) { yield x+1; yield x+2; yield x+3; return x; } var g = go(10); ...
async和await是ES6中新增的语法,await可以用来解决回调地狱的问题,可以将promise转为同步执行。 var p = function (num) { return new Promise((resolve, reject)...
var p = new Promise((resolve, reject) => { setTimeout(() => { resolve(111); }, 1000); }); p.then(result => { co...
1. 关于Vim 1.1 Vim的几种模式 2. 启动Vim 3. 文档操作 4. 光标的移动 4.1 基本移动 4.2 翻屏 4.3 标记 5. 插入文本 5.1 基本插入 5.2 改写插入 6. 剪切复制和寄存器 6.1 剪切和复制、粘...