JavaScript
ES2015系列--块级作用域
关于文章讨论请访问:https://github.com/Jocs/jocs....当Brendan Eich在1995年设计JavaScript第一个版本的时候,考虑的不是很周到,以至于最初版本的JavaScript有很多不完善的地方,在Douglas Crockford的《JavaScript:The Good Parts》中就总结了很多JavaScript不好的地方,
业界
2016年08月02日
识别滚动条上的mousedown mouseup事件
转载请注明出处:https://github.com/xinglie/xi...网页内容区域自动滚动,滚动条会随着内容的增加自动往下滚动。当用户鼠标在滚动条上按下的时候,我们可以假设他(她)正在浏览聊天内容,那么这个时候好的用户体验就不能让滚动条再自动滚动了。为了实现这个功能,可能大家首先会想到的就是mouse down 和 mouse up事件了。嗯,我们可以利用它,我们
用户研究
2016年08月02日
Koa源码阅读笔记(3) -- 服务器の启动与请求处理
本笔记共四篇Koa源码阅读笔记(1) -- coKoa源码阅读笔记(2) -- composeKoa源码阅读笔记(3) -- 服务器の启动与请求处理Koa源码阅读笔记(4) -- ctx对象起因前两天阅读了Koa的基础co,和Koa中间件的基础compose。然后这两天走在路上也在思考一些Koa运行机制的问题,感觉总算有点理通了。今天就来解读一下Koa启动时,发生的一系列事
业界
2016年08月02日
Koa源码阅读笔记(4) -- ct对象
本笔记共四篇Koa源码阅读笔记(1) -- coKoa源码阅读笔记(2) -- composeKoa源码阅读笔记(3) -- 服务器の启动与请求处理Koa源码阅读笔记(4) -- ctx对象起因前两天终于把自己一直想读的Koa源代码读了一遍。今天就要来分析Koa的ctx对象,也就是在写中间件和处理请求和响应时的那个this对象。而这个this对象,也是和Express的重要
业界
2016年08月02日
谷歌地图API 开发 之 新建地图
最近项目用到谷歌地图,但是看谷歌api文档,对于国人来说,还是比较吃力的,网上找资料也并没有太多的资料,所以就想分享给大家。但是因为本人太懒了,每次研究技术完事时间一久就忘了,更别提分享了,在朋友的鼓励支持之下,重新开始写博客,共享给大家,如果有不到位或者错误的地方还希望大家多多指教。 毕竟交流才会进步(^o^)/~好了,废话不多说开始正题。谷歌地图官网:https://d
业界
2016年08月02日
浅谈Redu(之一):Middleware原理
Redux作为目前最火的Flux模式实现之一,它有很多的点值得研究。今天我们首先来看看它的Middleware。熟悉Express或者koa的朋友对Middleware的概念一定不陌生。例如Express中是这样使用一个中间件的:var app = express();app.use(function(req, res, next) { console.log('%s %
业界
2016年08月02日
理解Event-Loop
Event Loop(事件轮询)机制是一个经常把人搞晕的东东。我不敢说我完全明白,只是在此谈谈我的浅见。事件的处理浏览器是一个事件驱动(event-driven)架构的软件。它的UI线程中会不断产生用户事件。但是处理事件的JavaScript是单线程执行的,这是一个浏览器环境下难以改变的现状(HTML5 Web Works没有从本质上改变这个模型)。这意味着:在JavaSc
业界
2016年08月02日
理解原型链和原型继承
原型链原型链比作用域链要好理解的多。JavaScript中的每个对象,都有一个内置的_proto_属性。这个属性是编程不可见的(虽然ES6标准中开放了这个属性,然而浏览器对这个属性的可见性的支持不同),它实际上是对另一个对象或者null的引用。当一个对象需要引用一个属性时,JavaScript引擎首先会从这个对象自身的属性表中寻找这个属性标识,如果找到则进行相应读写操作,若
业界
2016年08月02日
HTML5 VideoAPI,打造自己的Web视频播放器
本文将使用HTML5提供的VideoAPI做一个自定义的视频播放器,需要用到HTML5提供的video标签、以及HTML5提供的对JavascriptAPI的扩展。这样的空元素语法形式。2.重要HTML属性controls:ontrol:如果出现该属性,则向用户显示控件,比如播放按钮。每个浏览器中的播放控件都不太一样,但用途都一样,都可以控制开始和结束,跳到新位置和调节音量
业界
2016年08月03日
