Benjamin - 专注前端开发和用户体验

标签:javascript

JAVASCRIPT

Canvas实现电子在线签名

在最近的项目中,涉及到线上图片签名的需求,调研后找到一款开源的签名插件:signature_pad,该插件主要实现原理还是依赖canvas技术,适配AMD/COMMONJS模块化规范. 一、插件剖析 通观源码,该插件除了canvas相关接口外,主要就是曲线的绘制,曲线的绘制当然也是采用的canva...

Benjamin 2年前 (2015-06-07) 1134℃ 0评论 0 喜欢

JAVASCRIPT

主流动画实现方式总结

相关概念:绘制频率、屏幕刷新频率、硬件加速、60fps 绘制频率: 页面上每一帧变化都是系统绘制出来的(GPU或者CPU)【参考浏览器渲染原理】。但这种绘制又和PC游戏的绘制不同,它的最高绘制频率受限于显示器的刷新频率(而非显卡),所以大多数情况下最高的绘制频率只能是每秒60帧(frame per ...

Benjamin 2年前 (2015-01-25) 4350℃ 0评论 6 喜欢

JAVASCRIPT

w3ctech走进名企——小米专场

今天抽空去参加了w3ctech走进名企——小米专场分享会,想在这里做个小小的总结。 w3ctech.com成立于2009年10月,自成立以来受到了W3C等组织、公司、个人的大力支持与帮助。在普及W3C标准的基础上,交流会将集合国内前端开发者的力量,在未来2~3年的时间内形成既与国际接轨又符合中国国情...

Benjamin 2年前 (2014-12-20) 2939℃ 4评论 4 喜欢

JAVASCRIPT

专题:点滴Javascript

JS#38: Javascript中递归造成的堆栈溢出及解决方案 JS#37: 使用console.time测试Javascript性能 JS#36: Javascript中判断两个日期相等 JS#35: Javascript中检测数组和对象 JS#34: Javascript中计算Object的长...

Benjamin 2年前 (2014-10-31) 2313℃ 0评论 1 喜欢

JAVASCRIPT

Javascript模板引擎的应用场景及实现原理

一、应用场景 以下应用场景可以使用模板引擎: 1、如果你有动态ajax请求数据并需要封装成视图展现给用户,想要提高自己的工作效率。 2、如果你是拼串族或者数组push族,迫切的希望改变现有的书写方式。 3、如果你在页面布局中,存在共性模块和布局,你可以提取出公共模板,减少维护的数量。 二、实现原理 ...

Benjamin 2年前 (2014-10-29) 2833℃ 2评论 0 喜欢

ECMAScript 6系列

ECMAScript 6 modules: the final syntax

在2014年7月月底,TC39[1]还有另外一个会议,此次会议,ECMAScript6(ES6)模块语法的最后细节被敲定。本博客文章给出了完整的ES6模块系统的概述。 一、当前Javascript 模块系统 JavaScript没有内置的模块的支持,但社区创造了令人印象深刻的变通。两个最重要的(可惜...

Benjamin 2年前 (2014-09-13) 2364℃ 0评论 1 喜欢

JAVASCRIPT

JAVASCRIPT运算符优先级

下表列出了 JavaScript 运算符,并按优先级顺序从高到低排列。 具有相同优先级的运算符按从左至右的顺序计算。 运算符 说明 .[] () 字段访问、数组索引、函数调用和表达式分组 ++ — – ~ ! delete new typeof void 一...

Benjamin 3年前 (2014-03-08) 1762℃ 0评论 0 喜欢

JAVASCRIPT

深入javascript(二):闭包

闭包通常被视作JavaScript的高级特性,但是,理解闭包对于掌握这门语言至关重要。 一、闭包的定义 1.闭包: 最简单的描述,即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数及其他内部函数。它由两部分构成:函数,以及创建该函数...

Benjamin 3年前 (2014-02-16) 1682℃ 0评论 1 喜欢