自定义博客皮肤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)
  • 收藏
  • 关注

原创 借由queueMicrotask实现promise

借由queueMicrotask实现promise之前那篇的基础上改进function Promise(fn) { let that = this this.resolvedCb = [] this.rejectedCb = [] let resolve = function (value) { if (value instanceof Pro...

2019-09-05 10:11:02 980

原创 手写实现Promise

个人主页原文链接自己实现一个promise是前端常见的面试题之一(虽然我还没遇到过),同时也是深入理解promise的一种途径,通过自己实现,来更加深刻的理解其中的原理要自己实现promise,首先得了解Promises/A+条例到底有哪些内容~promise表示异步操作的最终结果。与promise进行交互的主要方式是通过其then方法,该方法注册回调以接收promise的value...

2019-08-23 16:44:40 3456 4

原创 javascript 设计模式 学习

个人主页原文链接之前没认真看设计模式,感觉只是一些构造函数的定义,结果真被问到的时候发现,因为不太清楚所以不知道要做什么就像前几天的面试,面试官问了我vue双向绑定的原理,然后我说了数据劫持和发布-订阅模式的结合。然后又说了Object.defineProperty()设置set、get实现的数据劫持,Event.addEventListener()设置的发布订阅,然后面试官就叫我写一下...

2019-08-23 16:43:20 330

原创 在npm上发布自己的vue组件库(使用npm install 或者 CDN的方式引用)

在codepen上看到了一个好看的pen,于是把它重写成了一个vue的组件;为了能在其他地方使用该组件,准备创建一个自己的vue组件库发布到npm上;因为之前没有发布过,于是就先上网上搜索了一下教程个人主页原文链接主要是参考了一下这篇教程还有iview和element这两个组件库的package.json、index.js、webpack文件。只看创建流程可以直接看第三部分一、np...

2019-08-23 16:41:38 2332

原创 关于是否所有函数都有prototype一说

关于是否所有函数都有prototype一说个人主页原文链接参见ES国际标准[外链图片转存失败(img-tUzys4uy-1566549503318)(https://user-images.githubusercontent.com/44082279/62816783-057ee400-bb5f-11e9-8295-d832b0f76e78.png)]使用Function.prototy...

2019-08-23 16:39:43 3074

原创 js继承

不得不说红宝书第六章真的很重要,也真的很难QAQ个人主页原文链接原型链继承原型链继承function Pet(){ this.master = "zxz"}Pet.prototype.about = function(){ console.log(`这只宠物的主人是${this.master}`)}function Cat(color){ this.c...

2019-08-23 16:36:50 116

原创 使用mock + koa2 搭建mock server

为什么要搭建mock server?1.与线上环境一致的接口地址,每次构建前端代码时不需要修改调用接口的代码2.不同于使用mock直接拦截ajax请求,使用mock server能更好的模拟 POST、GET 请求(在控制台的Network选项页能看到真实的ajax请求信息)3.mock 数据可以由工具生成不需要自己手动写,同时可以灵活的修改接口数据来适应开发1.创建koa2项目...

2019-06-03 10:34:56 1749

原创 使用github issues搭建博客+评论系统 时遇到的一些问题

前言之前想用github创建个人博客,于是就网上搜索了一下教程,然后找到使用github pages + issues + api建立个人博客这篇教程,感觉写得比较完善,于是就照着弄了。不过那篇教程的项目是用Angular脚手架搭建的,而我对Angular不太熟悉,于是就用vue脚手架搭建项目了,这篇文章用来记录我在搭建过程中遇到的一些问题和采取的一些解决方案。一、路由找不到页面vue项目的...

2019-02-18 22:08:35 1520 2

原创 vue全局变量和Vue.prototype

Vue.prototype注册的是一个全局的变量原型,而不是一个全局变量当你在main.js里声明Vue.prototype.a = 1时,相当于你所有的vue组件里已经如下声明了a<script>export default{ name:'xxx', data(){ return{ a:1 } },...

2019-02-05 15:59:09 29631 3

原创 jquery和js的事件绑定的个人理解

<html><head> <style> div { width: 80%; height: 80%; background-color

2019-02-05 14:50:11 137

原创 vue-cli在不同环境下赋予变量不同的值

最近在github上搭个人主页,因为要使用github的api,必须用到owner和repo的值。https://api.github.com/repos/:owner/:repo/issues在开发环境下,可以自己赋值;在生产环境下,我则希望直接通过window.location.pathname获得。在创建vue-cli时会自动配置环境变量,生产环境是production,开发环境是...

2019-02-05 14:19:35 485

原创 Markdown语法示例

Markdown语法示例字体大小# This is an <h1> tag## This is an <h2> tag### This is an <h3> tag#### This is an <h4&

2019-01-31 19:35:43 297

空空如也

空空如也

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

TA关注的人

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