我为什么不写分号

在程序员这个行业,撕逼会发生在任何地点、任何时间、任何观点,有的时候会让人猝不及防。 曾经看过一个段子,分享一下: 程序员的鄙视链是什么?老婆漂亮的程序员,鄙视老婆不漂亮的程序员;有老婆的程序员,鄙视没有老婆的程序员;没有老婆有女朋友的程序员,鄙视单身程序狗;在单身狗之间,才有

Category:

—— gejiawen 于2016-09-28 09:34:53创作

http请求防抖动

假设我们正处在这样的一个场景: 程序将会根据我们的输入,实时的发送http请求,向后端请求数据。 此场景的一个实例如下: 有一个搜索框,我们在搜索框中输入一些关键字,程序将会实时的给出相关关键字的搜索结果。即所谓的即时搜索功能。 这里,可能会出现一个问题。当我们在输入框中连续

Category:

—— gejiawen 于2014-10-30 10:15:03创作

用AngularJS实现观察者模式

观察者模式一种应用非常广泛的设计模式。在AngularJS构建的webapp中也有很多的应用场景。众所周知,AngularJS不同的Controller之间的通信、数据共享有多重途径,比如:官方提供的$broadcast,$emit服务,使用全局对象等。当然,我们也可以使用观察者

Category:

—— gejiawen 于2014-07-18 16:55:03创作

javascript中函数闭包

闭包在js中是一个非常常见的语法糖。下面将会介绍如何实现一个函数闭包。 看下面的代码 var closure = function() { var arg = arguments; return function() { arg[0].apply(

Category:

—— gejiawen 于2014-07-18 16:35:07创作

Javascript深拷贝

因为js中的对象可以无限嵌套,所以一般来说,给js的对象做深度拷贝不是一个好的主意。但是有时候,我们偏偏又有这种需求,下面简要介绍下如何在js中做深度拷贝。 看下面的代码,支持数组和对象的深拷贝, var deepClone = function(obj) { if (t

Category:

—— gejiawen 于2014-07-18 16:22:14创作