240 发简信
IP属地:河南
  • React之路

    今天把第一个用在生产环境的React项目提交了,总算是在前端之路上迈出了另一步。 当初选择这个技术栈的时候还是很忐忑的。一方面是传闻中陡峭的学习曲线,另一方面也是框架大战乱花...

  • React之路

    今天把第一个用在生产环境的React项目提交了,总算是在前端之路上迈出了另一步。 当初选择这个技术栈的时候还是很忐忑的。一方面是传闻中陡峭的学习曲线,另一方面也是框架大战乱花...

  • 项目上线了

    在一个月的忙碌之后,第一由我主导的项目正式上线了。虽然只是个老掉牙的WP开发,但对我来说却是值得纪念的一步。做职业前端开发已经一年半了,这是第一次独立领导一个项目。 做lea...

  • 我的2015

    年底总是得出来冒冒泡,否则这存在感就越来越低了。长话短说,15年完成的主要是下面几个事情: 买了房。一入房奴深似海,从此良知是路人。从此每个月开始就欠一千多欧,必须得工作到老...

  • 120
    一年读不了100本书,说明阅读还改变不了你

    1.“你相过亲么?” 每次我想请教六哥一个问题的时候,他总是会问我一堆不相干的问题,而上面那个问题我根本不想回答。 “相亲之所以重要,是因为可以锻炼我们快速了解一个人的能力。...

  • JavaScript GC调试

    JS中GC是自动完成的,但这并不意味着我们可以完全不关注GC了。当GC事件发生时,JS主线程会被暂停直到GC完成。如果随意声明变量,那么频繁的GC事件可能会让整个页面出现“抖...

  • git点滴——从其他branch选取commit

    当我们需要从其他branch选取一个commit到当前branch的时候,cherry-pick是非常方便的工具。 方法很直观,到需要选取的branch记下要pick的com...

  • 设计模式之Factory

    Factory模式和它的名字一样,是一个可以像工厂那样用来批量生产对象的函数。其实在JS中类似用途的方法有许多,比如ES5中就已经有的constructor,还有ES6中还添...

  • HTML5中的自定义data属性

    最近遇到这样一个需求,针对不同view上的input,对其input的value加上特定的修饰符(~~, {}等)。 一看到这个,我的直觉就是在JS中判断view类型,然后根...

  • git点滴——撤消上一个commit

    我习惯先在本地master上写代码,完成后git add添加改动然后再git checkout -b新建并切换到一个分支,最后在基于这个分支commit并push。 但有时候...

  • button的type属性

    今天遇到一个bug,在 一个嵌套的form里,内部form的按钮触发了本应由最底部的确认按钮触发的submit事件。一开始还以为是触发事件的delegation引起的问题,本...

  • el.value与el.getAttribute("value")的区别

    当我们使用querySelector找到一个DOM对象之后,如果需要得这个对象的某个属性值,比如一个input的value值,好像使用el.value和el.getAttri...

  • input type=number的兼容性问题

    今天遇到一个看似很普通的bug,在某几个页面的输入框里输入小数,当输入小数点的时候validator会报错。 本以为是个超级简单的问题,也许是validator的验证函数忽略...

  • JS中解析URL的简单方法

    在web应用中解析URL并不容易。你可以加入一个第三方parse库或是引入polyfill然后使用处于Living standard的URL API,但如果只是一个简单的应用...

  • 对数字按金融惯例格式化

    这个例子我写得非常烂,拿出来就是要鞭策自己加把劲,不懂的东西太多了。 题目的要求是按金融惯例格式化数字。首先是只保留小数点后两位,注意这里不进位,而是直接去掉多余的小数部分(...

  • 按某个特定的字符排序单词

    这里主要收集一些我遇到有趣的题目,或是短小使用的tips。这里的东西一般不会展开说了,只对几个要点注释一下,并附上必要的参考。由于大部分东西是写给我自己做备忘的,可能文笔不会...

  • Date.parse的兼容性问题

    今天遇到一个怪异的BUG, 一路跟踪到isNaN(Date.parse(str))这句上,询问同事后得知这里的意图是探测str是否是合法的日期字符串。根据MDN的定义: Th...

  • Harshad number

    Harshad number(哈沙德数)是数论中的一个概念,指的是那些能够被自己的数字和整除的正整数集合。比如的201数字之和为2 + 0 + 1 = 3,而201/3=67...

  • 120
    Greasemonkey历险记之荔枝FM

    从13年开始我迷上了podcast,尤其是在夜晚一片寂静的时候,边听podcast边写代码或是看书学习真是一种难以言喻的幸福。最早的时候是去新浪播客收听的,可那蛋疼的速度和糟...

  • node中的stream(前篇)

    Stream在node中是一个无处不在的概念,但凡和IO沾边的程序都离不开stream,所以不弄懂stream是无法真正使用node的。在这份简短的笔记中,让我们来一起看看这...