
JavaScript & 编码
文章平均质量分 81
sp42a
What the web can be
展开
-
学 JavaScript 绝对不是程序员的专利
第一个例子要告诉读者: 学 JavaScript 绝对不是程序员的专利,其他领域的朋友也能够从这里获得许多好处。今日的社会,必须与国际社会接轨,不论是财经/法律/管理……任何领域/专长的读者,都逃不掉要阅读英文文件,这其中有许多文件来自网路上,本来就以纯文字档或 html 文件的形式存在。我们希望可以在厚厚的一叠英文文件当中,比同侪更快找到需要的计算机,而不必老老实实地逐行阅读完整的英文文件。当然也希望不要因为马虎搜寻而忽略掉太多相关的计算机。 这就是使用 JavaScript 的时机了。原创 2022-01-29 03:49:28 · 418 阅读 · 0 评论 -
纯 Eclipse 下的前端开发环境
做前端的,如果你说专业做前端的,那么它的特点便是使用的技术多种多样,而且跨域性较大:有设计的、用用户体验分析系的,有编码开发的……显得斑驳庞杂。看似那么多的技术,作为前端人员,不能说都精通,但至少需要有所猎及,以便于“突击”,才称得上胜任。而所谓前端的“编码开发”又可以被认为是一个相当广泛的概念,同你所从事的工作过程中,很可能遇到的 css/js/as/sql 多种开发语言……可见作为前端开发人员,的确需要掌握许多技能。而其中的一环,正则表达式(RegExp),就是这么一个相当突出的一门本领,之所以形容为“原创 2011-04-01 22:22:00 · 2634 阅读 · 0 评论 -
你可能不需要一个 JavaScript 框架(二)
你需要的,还是 JavaScript 和 Web API。我希望阁下可以看看 Web API (detailed),快速浏览一下然后回到本文。翻译 2016-11-22 21:02:23 · 1354 阅读 · 0 评论 -
你可能不需要一个 JavaScript 框架(一)
我并不打算写一篇类似于《为何 JavaScript 社区如此不堪》的文章那是因为我觉得真没必要。只是我认为事情本来就很简单,而且以“就地取材”的方式去做事情也确实十分有趣。下面我就为您一一娓娓道来,到底 Web API 和原生 DOM 有多简单和多强大。翻译 2016-11-09 10:01:27 · 1223 阅读 · 0 评论 -
Douglas Crockford 大神写的 JavaScript 异步控制库:RQ(上)
RQ 是一个运行在服务端用于管理异步的小型 JavaScript 库。翻译 2015-10-23 22:30:32 · 3284 阅读 · 0 评论 -
JavaScript 异步编程
异步编程 Async JavaScript 在 Node 面前获得前所未有的重视。本文结合 Trevor Burnham 所著 《Async JavaScript Build More Responsive Apps with Less Code(中文名: JavaScript 异步编程:设计快速响应的网络应用)》一书,梳理 JavaScript 的异步编程的方方面面。原创 2014-08-17 22:35:13 · 3343 阅读 · 6 评论 -
最简单的事件广播类
Event 类,就是一个提供事件服务的类,写得简简单单,不求多元、繁复(明显没有比 Ext JS 都考虑得多,那是一种方向)。 好像但凡研究 JavaSscript 到一定阶段的人,都要搞清楚事件吧,嗯~此为必修课。事件的立论基础大家可以从观察者模式(Observable)得到许多灵感,当然就是必须有第三方的“中立”观察者, 一边提供订阅事件的接口,一边让组件触发事件的 fireEvent()。前言:不得不承认,有时候从新写一个库是一件很辛苦的事情。但是相比较之下,直接使用别人写好的软件来修改,难道这样痛苦原创 2014-01-02 15:10:16 · 4994 阅读 · 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:00 · 1767 阅读 · 0 评论 -
JavaScript 闭包动画
闭包就是把一段代码作为参数可以传来传去!原创 2009-11-21 16:45:00 · 1752 阅读 · 0 评论 -
Step.js 使用教程(附源码解析)
Step.js(https://github.com/creationix/step)是控制流程工具(大小仅 150 行代码),解决回调嵌套层次过多等问题。适用于读文件、查询数据库等回调函数相互依赖,或者分别获取内容最后组合数据返回等应用情景。原创 2013-10-25 15:18:18 · 16665 阅读 · 8 评论 -
论及 JavaScript 的 IDE
JavaScript 的开发工作未曾轻松过。个中原因有 Web 浏览器的不一致性、不完善的文档和质量欠奉的工具所导致的,所幸的是,随着 AJAX 开发浪潮的卷席,原本亟待改善的开发辅助环境得到极大的改善。原创 2013-06-11 18:35:41 · 4963 阅读 · 0 评论 -
若干JS框架杂谈
近来利用一点时间,对十多个 JavaScript 框架进行感性的认识,谈不上知性、理性、超越理性、悟性,因为本人真的没在项目中使用过这些 JS 框架,顶多按自己的理解在源码中发掘一下上下文的意思。然而另外一点必须唠叨,对 JS 的悟性却是无止境的……多看看人家心血作品总该有益的。言归正传,究竟我想干什么呢?就是围绕一些 JS 框架的个人评价,可能不入大家法眼,请多体察。LivePipe原创 2011-08-07 22:06:49 · 5161 阅读 · 4 评论 -
ExtJS实用工具类 Ext.util.TaskRunner
TaskRunner 在浏览器提供的 setTimout()/setInterval() 基础上继续完善, 扩展了主要两项功能:执行次数的限制、执行时间的限制(即超时)。TaskRunner 旨在利用计时器分时执行方法提供一个相对简易的并行运行机制,其目的不但在于一般的延时执行任原创 2011-09-15 19:16:52 · 9845 阅读 · 0 评论 -
Javascript 中文转义字符
和 escape() 差不多,后面用一组数字 xxx 表示的都是该字符在字符集表里面的编码的 16 进制数字,即 %XXXX 和 /uXXXX 所指皆相同,比如输入十六进制 5BA0,我们可用 /u5BA0 表示,又或者用 %u5BA0 的字符串表示,转换成十进制都是数字 23456,再以 unicode 规则转换的则是“宠”汉字。 也就是根据规则不同,得出的结果不同,——这也是规则制定人所赋予的原创 2012-08-27 15:09:49 · 6636 阅读 · 1 评论 -
对JavaScript繁简字切换的小改进
繁简即时切换脚本属于比较普遍常见的脚本,多应用于港澳台的公司企业网站上,一些面向大陆服务的站点也提供正体、简体的页面切换(“正体”一词乃台湾方面的新说法)。在前人梳理的经验上,推荐这个 StranBody 方案。此方案是从客户端出发而考虑,是直接基于 JavaScript 对浏览器 DOM 内容修改的纯客户端方案,因此具有不依赖服务端转换,减轻服务端运算符合等的好处。当然,如果用户关闭掉 Java原创 2010-08-13 21:03:00 · 3533 阅读 · 0 评论 -
JavaScript 函数自覆盖模式
如果一个函数中有不少局部变量,而且并非 primitive type 的,意味着在执行该函数的时候占用较多的内存开销。这一过程是显然易见的,例如执行这个函数 1000 次,就要重复创建那些局部变量 1000 次——这真是一个多余的过程。再者,如果函数逻辑不会去修改局部变量的值,即属于 constant / final 修饰的值,那么显然,我们仅仅创建一次变量便足够了。好,既然如此,我们把这些可以优原创 2013-01-12 22:54:38 · 4183 阅读 · 0 评论 -
我对 Javascript 原型的扩展函数
必须事先声明,本人不赞成入侵 js 对象原型的做法。但是之所以要这样,是出于使用频率上的考虑。若不是这几个方法调用的频繁,决不会贸然加入原型里面去。String.prototype.format定义带标记的字符串,并用传入的字符替换标记。每个标记必须是唯一的,而且必须要像{0},{1}...{n}这样地自增长。例如:var cls = 'my-class', text = 'Some原创 2013-01-16 10:11:49 · 5284 阅读 · 2 评论 -
setTimeout/setInterval 传参的问题
我们知道,setTimeout/setInterval 是 JavaScript 语言下的两门利器。有时候控件没反应了,代码外层包装一下 setTimeout 就可以了。JavaScript 是单线程的环境,setTimeout 的作用是把包装的代码塞入队列,而不是立刻执行。这一招对付莫名其妙的渲染问题非常有效。使用上, setTimeout/setInterval 要求第一个参数类型为 Stri原创 2013-04-27 15:07:29 · 4107 阅读 · 0 评论 -
JavaScript自定义日期格式化函数
我们对 JavaScript 扩展其中一个较常的做法便是对 Date.prototype 的扩展。因为我们知道,Date 类只提供了若干获取日期元素的方法,如 getDate(),getMinute()……却没有一个转换为特定字符串的格式化方法。故所以,利用这些细微的方法,加以封装,组合我们想要的日期字符串形式。一般来说,该格式化函数可以定义在 Date 对象的原型身上,也可以独立一个方法写出。定原创 2011-01-01 11:23:00 · 9196 阅读 · 10 评论 -
高阶函数与JavaScript
简单的JavaScript?Web语言JavaScript的原意被很多人曲解了,绝大部分的人(包括以前我在做项目的时候)其实都没有正确地使用 HTML 和 CSS。几乎没有人是通过FP的特性规范来学习JavaScript的,他们都是通过流行的OO设计教材和阅读以前遗留的代码来学习的。很遗憾的是OO这两种学习途径对于他们真正理解 JavaScript理念都没有多少帮助,甚至还存在着大量的误导。比原创 2010-07-06 18:02:00 · 7989 阅读 · 0 评论 -
《高效的JavaScript代码编写技巧》阅读笔记
《高效的JavaScript代码编写技巧》虽然是不算长的网上文章,但却是非常好的讲述。作者围绕了如何更高效地进行 DOM 操作,作出多方面、有经验的分析与总结。有的是语言编码的技巧(如循环),有的是浏览器本身不足而去要克服的问题,有的是常见的陷阱,要我们如何去注意并规避之。更重要的是,作者不但陈述了问题的现象,在列出解决问题方法的同时,还事先给出错误的实例,反面的示例,以让读者更好地对比,通过“比原创 2011-09-03 12:46:43 · 3511 阅读 · 1 评论 -
js字符转义(escape)的几种方案
一、简单明了的二、来自mootools一、JSON.js取自DouglasCrockford的方案,应该较多人使用。json.js和json2.js都差不多的escapes = { // Escapement translation table原创 2011-07-03 22:47:34 · 26121 阅读 · 2 评论