js
文章平均质量分 55
绝云气丶负青天
这个作者很懒,什么都没留下…
展开
-
js深拷贝和浅拷贝
js深拷贝和浅拷贝假设有一个a变量 b复制a 当修改a时 b跟着改变 说明是浅拷贝,当修改a时b不改变 说明是深拷贝。下面这段代码a改变时b跟着改变,说明是浅拷贝。 var a = { name:'xx' }; var b = a; console.log(b); // xx a.name = 'cc'; console.log(b); // cc为什么a改变的时候b也跟着改变?因为 JavaScript 存储对象都是存地址 b对象只是原创 2021-06-11 10:48:58 · 220 阅读 · 2 评论 -
js中promise的用法
promisepromise是ES6引进的异步编程解决方案,是一个构造函数,可以实例化对象,可以解决回调地狱的问题。首先我们看一下promise的实例化对象是什么 let P = new Promise(function(){});//new一个promise传入一个函数 console.log(P);打印结果:可以看到promise是一个对象 有自己的原型,有then,catch等方法promise的参数promise的参数是一个函数 这个函数有两个参数 分别是reject(失败的回调原创 2021-06-08 17:32:24 · 6319 阅读 · 0 评论 -
js中call和apply的作用和区别
js中call和apply的作用和区别call和applycallapplycall和apply的区别想指哪就指哪call和applycall和apply的作用是在改变函数中this的指向对象。在普通函数中this指向windowfunction fn (){ console.log(this);// 普通函数中 this 指向window}fn()打印情况:call function fn (){ console.log(this);// 此时原创 2021-06-08 10:49:28 · 402 阅读 · 0 评论