- 博客(12)
- 收藏
- 关注
转载 js实现instanceof
instanceof 是通过原型链判断的,A instanceof B, 在A的原型链中层层查找,是否有原型等于B.prototype,如果一直找到A的原型链的顶端null,仍然不等于B.prototype,那么返回false,否则返回true. function instance(left,right){ left=left.__proto__...
2019-08-07 21:31:00 172
转载 js简单实现promise
function myPromise(fn){ let status='pending',successCallback=[],failedCallback=[],data=null,reason=null this.then=function(fulfilled,rejected){ if(status=='pending'){...
2019-07-31 21:04:00 143
转载 js柯里化
function curr(fn,...args){ retuen args.length<fn.length?(...arguments)=>curr(fn,...args,...arguments):fn(...args)} 转载于:https://www.cnblogs.com/wjgoblin/p/11269064.html...
2019-07-30 11:36:00 82
转载 js数组扁平化
1function flatDeep(arr,deep){ return arr.flat(deep)}2function flatDeep(arr){ return arr.reduce((acc,val)=>Array.isArray?acc.concat(flatDeep(val)):acc.concat(val))}...
2019-07-30 09:50:00 86
转载 js实现bind
Function.prototype.bind=function(ctx,...lastArgs){ let self=this return (...laterArgs)=>self.apply(ctx,lastArgs.concat(laterArgs))} 转载于:https://www.cnblogs.com...
2019-07-29 23:10:00 73
转载 js数组去重
1:[...new Set(arr)] Array.from(new Set(arr))2:1 function uniq(arr){2 let result=[]3 for(let i=0;i<arr.length;i++){4 if(result.indexOf(arr[i]) == -1){5 ...
2019-07-29 21:03:00 93
转载 js深拷贝
function deepClone(obj){ if(obj instanceof RegEpx) return new RegEpx(obj) if(obj instanceof Date) return new Date(obj) if(typeof obj !=='object') return obj let arr=A...
2019-07-29 18:24:00 71
转载 js实现new
function New(fn,...args){ let obj={} obj.__proto__=fn.prototype let result=fn.apply(obj,args) if(typeof result==='object'||typeof result==='function'){ ret...
2019-07-29 17:31:00 64
转载 Vue+node.js实现一个简洁的个人博客系统
本项目是一个用vue和node以及mysql实现的一个简单的个人博客系统,整体逻辑比较简单。但是可以我们完整的了解一个项目从数据库到后端到前端的实现过程,适合不太懂这一块的朋友们拿来练手。本项目所用到的技术和工具:前端:vue,element-ui,axios,webpack,npm或者yarn,vuex,PWA后端:express数据库:mysql开发工具:...
2019-07-06 16:15:00 1747
转载 git常用命令
Git是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。以下是我们经常用到的git命令git基本命令git init 该命令执行完后会在当前目录生成一个 .git 目录。g...
2019-07-06 15:06:00 68
转载 js实现防抖,节流
防抖函数。 将几次操作合并为一次操作进行。设置一个计时器,规定在延迟时间后触发函数,但是在延迟时间内如果再次触发,就会取消之前的计时器。如此,只有最后一次操作能触发。代码如下:function debounce(fn,wait){ let timer=null; return function(){ let args=argum...
2019-05-30 17:29:00 299
转载 原生js实现继承
在多数语言中继承都很重要。JavaScript是一个基于原型的语言,这意味着对象可以直接从其他对象继承。以下列出几种常见的js继承方式。原型链继承function Father(){ this.status = true; } Father.prototype.getSuper = function(){ return this.status;...
2019-05-30 15:44:00 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人