Hugh Dai's Blog

曾经无数次因为头发过于浓密而苦恼


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

简单实现Promise

发表于 2017-04-01 | 分类于 js |

前言

关于什么是Promise以及用法这里就不多说了,图片看上去一目了然,图片引用自MDN。

有一次面试,被要求手写代码实现一个简单的Promise,虽然经常用,但是当时只能就着Promise/A+规范扯两句代码,就是没写出来,于是就试着写一下

阅读全文 »

为Date添加add方法

发表于 2017-04-01 | 分类于 js |

昨天到美团酒旅面试前端,二面惨不忍睹,各种手写polyfill,感觉被笔试,却有心有不甘,有劲使不出来的感觉。如果没有把涉及到js的各种方法、框架原理、包括正则表达式烂熟于心的话,真的很惨。以下我就把自己没有写出来或者写的烂的问题解答出来

面试官要求为Date添加一个add方法,实现new Date().add(‘+1Y-1M+1D’),这种类似的方法博主不常写,项目中一般都是写在util里。这种题目有很多种写法,但是最方便快捷的莫过于用正则,博主正则差的一逼,往往都是现用现查,现场答的一塌糊涂,后来回到自己电脑前试着写了写,一个像

阅读全文 »

箭头函数与普通函数的区别

发表于 2017-03-25 | 分类于 js |

同样是面试被问到的问题,ES6既然允许使用lamda(=>)函数,使用起来简单方便,那么普通函数还有没有存在的意义?箭头函数和普通函数的区别在哪?
这种问题实在是坑,普通函数当然有存在的意义,而且lamda函数在js中有很多限制,达不到普通函数的功效。但是被问到有什么区别,还是一时语塞,不知道从何说起。
一般的了解在做回调的时候用箭头函数更加顺手一些,翻看了一下MDN箭头函数又有了更深的了解。

阅读全文 »

js多维数组扁平化

发表于 2017-03-24 | 分类于 js |

一道题目实现js多维数组扁平化。类似这种效果:

1
[1,[2, 3],[4, 5, 6], [7, 8, 9,0]] -> [1,2,3,4,5,6,7,8,9,0]
阅读全文 »

Github/Gitlab多账户SSH Key切换

发表于 2016-07-01 | 分类于 tool |

由于目前公司使用GitLab托管代码,本人又在GitHub上有自己的代码仓库。同时用来生成public key的邮箱也不一样,公司GitLab用的是 daixu@zuche.com ,自己GitHub用的是 cynicism2011@gmail.com 。
这样用起来就非常操蛋了,每次切换的时候都得切换public key。google了一下发现用ssh config轻松解决。

阅读全文 »

打字动画

发表于 2016-06-16 | 分类于 CSS |

CSS typing animation
最近在看CSS大牛张鹏译著 CSS SECRETS,学到了不少,有种醍醐灌顶的感觉。
以下是从书中摘出的打字动画部分(CSS typing animation)。详情请看本书作者LEA VEROU的博客

阅读全文 »

跨域和jsonp

发表于 2016-06-15 | 分类于 JS |

前言

在开发过程中往往会遇到js跨域问题,在面试中跨域几乎是必考题。js跨域有很多方式,jsonp只是其中一种,许多人对jsonp似懂非懂,下面说一下js跨域原因以及jsonp原理。

同源策略

为安全考虑,Netscape提出了同源策略 Same-Origin-Policy(SOP)。url组成包括协议名,子域名,主域名,端口号只要协议,域名,端口有任何一个的不同,就被认为是跨域,即禁止页面加载或执行与自身来源不同的域的任何脚本。即使是 localhost:8080 请求 127.0.0.1:8080 也会被认为是跨域。
实现跨域有很多种方法:

阅读全文 »

js依赖注入

发表于 2016-05-04 | 分类于 JS |

相信用过AngularJS框架的jser应该都知道依赖注入的概念。依赖注入(Dependency Injection)简称DI,做过后台的程序员应该都不会陌生,因为很多后端语言,诸如C#、JAVA都有很好的框架支持,如JAVA中的Spring和C#中的Autofac。
关于控制反转(IOC)、依赖注入(DI),博客园有一篇好文依赖注入那些事儿。

阅读全文 »

函数柯里化

发表于 2016-04-21 | 分类于 JS |

转自jcouyang的gist

阅读全文 »

原生ajax

发表于 2016-04-21 | 分类于 JS |

原生js实现ajax包括get和post

阅读全文 »

123
戴旭

戴旭

26 日志
5 分类
27 标签
GitHub Twitter 微博 CodePen
© 2015 — 2019 戴旭
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.0