JavaScript

epress源码阅读

express源码阅读简介:这篇文章的主要目的是分析express的源码,但是网络上express的源码评析已经数不胜数,所以本文章另辟蹊径,准备仿制一个express的轮子,当然轮子的主体思路是阅读express源码所得。源码地址:expross1. 搭建结构有了想法,下一步就是搭建一个山寨的框架,万事开头难,就从建立一个文件夹开始吧!首先建立一个文件夹,叫做expros

开开心心做几道JavaScript机试题 - 01

我们在长期的面试过程中,经历了种种苦不堪言,不诉苦感觉不过瘾(我尽量控制),然后主要聊聊常见JavaScript面试题的解法,以及面试注意事项忆苦面试第一苦,面试官的土 - 有些面试官自己就非常不专业,词不达意、不知所云,这类面试常常表现为网上搜题,面试时照本宣科,只会比较候选人的答案最终的结果,自动忽略候选人对题目的见解以及解题思路。碰到这种面试官,你只有是个题霸,再加上

移动端页面功能之------长按事件

有时在做移动端页面开发过程中遇到这种需求:指纹识别。 实际上我们只能通过长按页面中的元素来模拟这个功能。 在jQuery和Zepto中都没有包含长按事件,所以需要我们来扩展一下。 $.fn.longPress = function(fn) {var timeout = undefined;var $this = this;for(var i = 0;i<$this.leng

true or false in JavaScript

此篇文章不是100%的原创,是看了很多别人的文章,然后自己做的一个总结,所以里面会用到一些原文章里面的例子,或者图片。因为我觉得原作者写的例子很好,我自己想不出更好的,所以就借用了。之后会在文章末尾注明出处。在JavaScript的世界里,条件语句的表达式(expression),可以是我们常见的关系表达式(1 ),可以是逻辑表达式(true || false),也可以是原

论如何把后台管理系统写出花

前两天看segmentfault的时候,突然间,想写篇文章总结一下那些年自己写过的后台管理系统。作为我前端的入门项目,我对后台管理系统的感情还是挺深的。本着以下几点原因,写了此文。对后台管理系统做一个综合全面的总结(嗯,这会是我以后项目总结的开端)。也算是给新入门的一个基本概念和学习范围吧(~大神请自动忽略~)。知识在于分享,也是希望和大家交流下,如何把后台管理系统写得能更

利用HTML5 file api读取图片进行本地操作

需求场景:需要用户上传一张照片,返回给用户一个唯一的结果,比如测试类网页你拥有哪种女人气质?(移动端)其实这种需求(不需要保存图片)的话,只需要在本地处理图片即可,不需要将图片上传到服务器。计算图片的md5值可以确保唯一性。针对这个需求,可以使用HTML5 file api来读取文件。实现方法如下:document.getElementById("file").addEve

如果你正在念大学,恰好也知道前端

开公众号以后,我的生活发现了一些细微的变化。偶尔会有一些朋友会加我的微信,和我聊上几句,这让我知道了许多别人的故事。除了工作几乎没有和谁私聊过的微信,似乎多了一丝不一样的活力。今天正迷迷糊糊的琢磨着angular时,微信发来一个通知,有一个复姓欧阳的同学申请加我好友,字里行间感觉得出来他对前端的小兴趣。令我感慨的是,他是一名大一学生。对于大一已经过去6、7年的我而言,某然间

Angular面试从喜剧到悲剧的十个问题

虽然只有10个问题,但是覆盖了angular开发中的各个方面,有基本的知识点,也有在开发过程中遇见的问题,同时也有较为开放性的问题去辨别面试者的基础水准和项目经验如果自己一年前面试肯定是喜剧到悲剧的转变:joy:。(PS:答案仅供参考~)。1. ng-show/ng-hide 与 ng-if的区别?我们都知道ng-show/ng-hide实际上是通过display来进行隐藏

JavaScript 原型中的哲学思想

欢迎来我的博客阅读:「JavaScript 原型中的哲学思想」记得当年初试前端的时候,学习JavaScript过程中,原型问题一直让我疑惑许久,那时候捧着那本著名的红皮书,看到有关原型的讲解时,总是心存疑虑。当在JavaScript世界中走过不少旅程之后,再次萌发起研究这部分知识的欲望,翻阅了不少书籍和资料,才搞懂proto和prototype的概念。故以作此笔记,日后忘了

ES6学习笔记之模块

本文同步自我得博客:http://www.joeray61.com简介在当今的Javascript程序中,模块的作用不言而喻,目前广泛应用的主要有AMD(浏览器端)和CommonJS(服务器端)。但是Javascript一直没有在语言层面支持模块,直到ES6的出现。相信在不久的将来,ES6的模块一定会全面取代AMD和CommonJS。exportES6的模块提供了2个新的语