摘要: Function.prototype.mycall = function() { const [context,...args] = arguments context = context||window context.__proto__.fn = this context.fn(...args) 阅读全文
posted @ 2020-03-24 12:10 昔梦呀呀呀 阅读(183) 评论(0) 推荐(0)
摘要: router-link在vue中用来做路由跳转,等于是封装过的a标签,也可以转换成别的标签,最近项目中遇到一个问题,app.js中导入主页home组件 1 <div id="app"> 2 <div id="nav"> 3 <Home></Home> 4 </div> 5 <router-view 阅读全文
posted @ 2020-03-07 15:38 昔梦呀呀呀 阅读(521) 评论(0) 推荐(0)
摘要: Array.flat()是实现数组扁平化的一个api,在学习的过程中我自己实现了一下扁平化,如果有不对的地方望指正: let arr = [3,5,[3,6,[3,5]],4,[3,5]] //arr数组实现扁平化的方法 1, function flatten(arr) { return arr.r 阅读全文
posted @ 2020-01-05 19:16 昔梦呀呀呀 阅读(143) 评论(0) 推荐(0)
摘要: 在js中对象与数组之间的拷贝分为深拷贝与浅拷贝,浅拷贝即是单层的拷贝,将一个对象或者数组拷贝到另一个变量中,此时都指向同一个数组,话不多说,我们来看例子: let obj1 = {a:3,b:4,z:{x:5,t:6}} // 将此对象赋值给另一个对象,浅拷贝的方法实现 let obj2 = Obj 阅读全文
posted @ 2020-01-04 18:55 昔梦呀呀呀 阅读(119) 评论(0) 推荐(0)
摘要: javascript中有很多函数和方法是已经封装好了的,用户只需要拿到直接使用,大大简化 了代码,用户体验更方便,但是如果学过原生javascript的都知道,这些方法都可以自己封装出来,封装函数能够了解底层js的实现,对javascript有更深的认识,今天我自己尝试封装了时间监听函数 addEv 阅读全文
posted @ 2019-12-28 12:03 昔梦呀呀呀 阅读(522) 评论(0) 推荐(0)
摘要: 以下是个人理解 javascript支持 1 let mypromise = new Promise(function(resolve){ 2 setTimeout(() => { 3 console.log("起床") 4 resolve() 5 }, 1000); 6 }) 7 mypromis 阅读全文
posted @ 2019-12-23 13:17 昔梦呀呀呀 阅读(334) 评论(0) 推荐(0)
摘要: 学过js的都知道原型是js的灵魂,我刚接触原型的时候觉得还挺绕的,然后看了一系列的解释然后自己理了一下思路,总算是清晰了,今天我弄了一下柯里化和反柯里化,对反柯里化结合原型链有了一定的认识,一下是我所总结的。 反柯里化,个人解释就是通过添加对象或者函数的原型的方法,让原本使用范围具有局限性的一段代码 阅读全文
posted @ 2019-12-17 14:37 昔梦呀呀呀 阅读(159) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示