
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 · 261 阅读 · 2 评论 -
js中promise的用法
promise promise是ES6引进的异步编程解决方案,是一个构造函数,可以实例化对象,可以解决回调地狱的问题。 首先我们看一下promise的实例化对象是什么 let P = new Promise(function(){});//new一个promise传入一个函数 console.log(P); 打印结果: 可以看到promise是一个对象 有自己的原型,有then,catch等方法 promise的参数 promise的参数是一个函数 这个函数有两个参数 分别是reject(失败的回调原创 2021-06-08 17:32:24 · 6394 阅读 · 0 评论 -
js中call和apply的作用和区别
js中call和apply的作用和区别call和applycallapplycall和apply的区别想指哪就指哪 call和apply call和apply的作用是在改变函数中this的指向对象。 在普通函数中this指向window function fn (){ console.log(this);// 普通函数中 this 指向window } fn() 打印情况: call function fn (){ console.log(this);// 此时原创 2021-06-08 10:49:28 · 443 阅读 · 0 评论