自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 161

转载 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 133

转载 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 70

转载 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 76

转载 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 65

转载 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 84

转载 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 64

转载 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 52

转载 Vue+node.js实现一个简洁的个人博客系统

  本项目是一个用vue和node以及mysql实现的一个简单的个人博客系统,整体逻辑比较简单。但是可以我们完整的了解一个项目从数据库到后端到前端的实现过程,适合不太懂这一块的朋友们拿来练手。本项目所用到的技术和工具:前端:vue,element-ui,axios,webpack,npm或者yarn,vuex,PWA后端:express数据库:mysql开发工具:...

2019-07-06 16:15:00 1705

转载 git常用命令

Git是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。以下是我们经常用到的git命令git基本命令git init 该命令执行完后会在当前目录生成一个 .git 目录。g...

2019-07-06 15:06:00 57

转载 js实现防抖,节流

防抖函数。  将几次操作合并为一次操作进行。设置一个计时器,规定在延迟时间后触发函数,但是在延迟时间内如果再次触发,就会取消之前的计时器。如此,只有最后一次操作能触发。代码如下:function debounce(fn,wait){ let timer=null; return function(){ let args=argum...

2019-05-30 17:29:00 283

转载 原生js实现继承

  在多数语言中继承都很重要。JavaScript是一个基于原型的语言,这意味着对象可以直接从其他对象继承。以下列出几种常见的js继承方式。原型链继承function Father(){ this.status = true; } Father.prototype.getSuper = function(){ return this.status;...

2019-05-30 15:44:00 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除