
JavaScript & 编码
sp42a
热爱 Web 开发
-
翻译 你可能不需要一个 JavaScript 框架(二)
你需要的,还是 JavaScript 和 Web API。我希望阁下可以看看 Web API (detailed),快速浏览一下然后回到本文。2016-11-22 21:02:231216
0
-
翻译 你可能不需要一个 JavaScript 框架(一)
我并不打算写一篇类似于《为何 JavaScript 社区如此不堪》的文章那是因为我觉得真没必要。只是我认为事情本来就很简单,而且以“就地取材”的方式去做事情也确实十分有趣。下面我就为您一一娓娓道来,到底 Web API 和原生 DOM 有多简单和多强大。2016-11-09 10:01:271071
0
-
翻译 Douglas Crockford 大神写的 JavaScript 异步控制库:RQ(上)
RQ 是一个运行在服务端用于管理异步的小型 JavaScript 库。2015-10-23 22:30:322982
0
-
原创 论及 JavaScript 的 IDE
JavaScript 的开发工作未曾轻松过。个中原因有 Web 浏览器的不一致性、不完善的文档和质量欠奉的工具所导致的,所幸的是,随着 AJAX 开发浪潮的卷席,原本亟待改善的开发辅助环境得到极大的改善。2013-06-11 18:35:414571
0
-
原创 JavaScript 异步编程
异步编程 Async JavaScript 在 Node 面前获得前所未有的重视。本文结合 Trevor Burnham 所著 《Async JavaScript Build More Responsive Apps with Less Code(中文名: JavaScript 异步编程:设计快速响应的网络应用)》一书,梳理 JavaScript 的异步编程的方方面面。2014-08-17 22:35:133022
6
-
原创 最简单的事件广播类
Event 类,就是一个提供事件服务的类,写得简简单单,不求多元、繁复(明显没有比 Ext JS 都考虑得多,那是一种方向)。 好像但凡研究 JavaSscript 到一定阶段的人,都要搞清楚事件吧,嗯~此为必修课。事件的立论基础大家可以从观察者模式(Observable)得到许多灵感,当然就是必须有第三方的“中立”观察者, 一边提供订阅事件的接口,一边让组件触发事件的 fireEvent()。前言:不得不承认,有时候从新写一个库是一件很辛苦的事情。但是相比较之下,直接使用别人写好的软件来修改,难道这样痛苦2014-01-02 15:10:164689
0
-
翻译 JavaScript:从最受误解的编程语言演变为最流行的语言 The World's Most Misunderstood Programming Language Has Become the Wo
《计算机语言:历史与基石》一书由Jean Sammet写于1969年。此书的内容是对120种编程语言的考查,其中一些语言有详尽的简介。Sammet这本语言编年史写在随后的结构化编程革命(Structured Programming Revolution)、面向对象编程之前。书籍以一张巴别塔(Tower of Babel,又译通天塔。见译注)的图片作封面。塔身由砖块围成,围在里面的是各种名称的编程语言。2010-07-20 09:57:001546
0
-
原创 JavaScript 闭包动画
闭包就是把一段代码作为参数可以传来传去!2009-11-21 16:45:001554
0
-
原创 Step.js 使用教程(附源码解析)
Step.js(https://github.com/creationix/step)是控制流程工具(大小仅 150 行代码),解决回调嵌套层次过多等问题。适用于读文件、查询数据库等回调函数相互依赖,或者分别获取内容最后组合数据返回等应用情景。2013-10-25 15:18:1814184
8
-
原创 若干JS框架杂谈
近来利用一点时间,对十多个 JavaScript 框架进行感性的认识,谈不上知性、理性、超越理性、悟性,因为本人真的没在项目中使用过这些 JS 框架,顶多按自己的理解在源码中发掘一下上下文的意思。然而另外一点必须唠叨,对 JS 的悟性却是无止境的……多看看人家心血作品总该有益的。言归正传,究竟我想干什么呢?就是围绕一些 JS 框架的个人评价,可能不入大家法眼,请多体察。LivePipe2011-08-07 22:06:494850
4
-
原创 《高效的JavaScript代码编写技巧》阅读笔记
《高效的JavaScript代码编写技巧》虽然是不算长的网上文章,但却是非常好的讲述。作者围绕了如何更高效地进行 DOM 操作,作出多方面、有经验的分析与总结。有的是语言编码的技巧(如循环),有的是浏览器本身不足而去要克服的问题,有的是常见的陷阱,要我们如何去注意并规避之。更重要的是,作者不但陈述了问题的现象,在列出解决问题方法的同时,还事先给出错误的实例,反面的示例,以让读者更好地对比,通过“比2011-09-03 12:46:433268
1
-
原创 JS笔记
不覆盖事件处理器 var h1aOL = window.onload; window.onload = function() { if (h1aOL) h1aOL(); h1Setup(); }2013-12-10 16:49:261648
0
-
原创 ExtJS实用工具类 Ext.util.TaskRunner
TaskRunner 在浏览器提供的 setTimout()/setInterval() 基础上继续完善, 扩展了主要两项功能:执行次数的限制、执行时间的限制(即超时)。TaskRunner 旨在利用计时器分时执行方法提供一个相对简易的并行运行机制,其目的不但在于一般的延时执行任2011-09-15 19:16:529381
0
-
原创 Javascript 中文转义字符
和 escape() 差不多,后面用一组数字 xxx 表示的都是该字符在字符集表里面的编码的 16 进制数字,即 %XXXX 和 /uXXXX 所指皆相同,比如输入十六进制 5BA0,我们可用 /u5BA0 表示,又或者用 %u5BA0 的字符串表示,转换成十进制都是数字 23456,再以 unicode 规则转换的则是“宠”汉字。 也就是根据规则不同,得出的结果不同,——这也是规则制定人所赋予的2012-08-27 15:09:495558
1
-
原创 对JavaScript繁简字切换的小改进
繁简即时切换脚本属于比较普遍常见的脚本,多应用于港澳台的公司企业网站上,一些面向大陆服务的站点也提供正体、简体的页面切换(“正体”一词乃台湾方面的新说法)。在前人梳理的经验上,推荐这个 StranBody 方案。此方案是从客户端出发而考虑,是直接基于 JavaScript 对浏览器 DOM 内容修改的纯客户端方案,因此具有不依赖服务端转换,减轻服务端运算符合等的好处。当然,如果用户关闭掉 Java2010-08-13 21:03:003167
0
-
原创 JavaScript 函数自覆盖模式
如果一个函数中有不少局部变量,而且并非 primitive type 的,意味着在执行该函数的时候占用较多的内存开销。这一过程是显然易见的,例如执行这个函数 1000 次,就要重复创建那些局部变量 1000 次——这真是一个多余的过程。再者,如果函数逻辑不会去修改局部变量的值,即属于 constant / final 修饰的值,那么显然,我们仅仅创建一次变量便足够了。好,既然如此,我们把这些可以优2013-01-12 22:54:383873
0
-
原创 我对 Javascript 原型的扩展函数
必须事先声明,本人不赞成入侵 js 对象原型的做法。但是之所以要这样,是出于使用频率上的考虑。若不是这几个方法调用的频繁,决不会贸然加入原型里面去。String.prototype.format定义带标记的字符串,并用传入的字符替换标记。每个标记必须是唯一的,而且必须要像{0},{1}...{n}这样地自增长。例如:var cls = 'my-class', text = 'Some2013-01-16 10:11:494722
2
-
原创 setTimeout/setInterval 传参的问题
我们知道,setTimeout/setInterval 是 JavaScript 语言下的两门利器。有时候控件没反应了,代码外层包装一下 setTimeout 就可以了。JavaScript 是单线程的环境,setTimeout 的作用是把包装的代码塞入队列,而不是立刻执行。这一招对付莫名其妙的渲染问题非常有效。使用上, setTimeout/setInterval 要求第一个参数类型为 Stri2013-04-27 15:07:293802
0
-
原创 JavaScript自定义日期格式化函数
我们对 JavaScript 扩展其中一个较常的做法便是对 Date.prototype 的扩展。因为我们知道,Date 类只提供了若干获取日期元素的方法,如 getDate(),getMinute()……却没有一个转换为特定字符串的格式化方法。故所以,利用这些细微的方法,加以封装,组合我们想要的日期字符串形式。一般来说,该格式化函数可以定义在 Date 对象的原型身上,也可以独立一个方法写出。定2011-01-01 11:23:008631
6
-
原创 高阶函数与JavaScript
简单的JavaScript?Web语言JavaScript的原意被很多人曲解了,绝大部分的人(包括以前我在做项目的时候)其实都没有正确地使用 HTML 和 CSS。几乎没有人是通过FP的特性规范来学习JavaScript的,他们都是通过流行的OO设计教材和阅读以前遗留的代码来学习的。很遗憾的是OO这两种学习途径对于他们真正理解 JavaScript理念都没有多少帮助,甚至还存在着大量的误导。比2010-07-06 18:02:007681
0
-
原创 js字符转义(escape)的几种方案
一、简单明了的二、来自mootools一、JSON.js取自DouglasCrockford的方案,应该较多人使用。json.js和json2.js都差不多的escapes = { // Escapement translation table2011-07-03 22:47:3424389
2