利用 JavaScript 快速切换正体中文和简体中文

一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰“繁体中文”)。传统做法是在服务端完成的,即通过某些控件或者过滤器转换文本语言。这里笔者介绍一种简单可行的方法,不是在服务端而是利用前端的 JavaScript 就可以切换正体中文。大概六年前我...

2016-03-06 20:15:36

阅读数 7795

评论数 2

Java 7 可运行的 Nashorn,代替 Rhino

惊现有人把 OpenJDK 上的 Nashorn dump 下来,使得 Java 7 都可以使用!源码在 https://bitbucket.org/ramonza/nashorn-backport/。 原本 Nashorn 是 Java 8 才有的。现在有人作了向后兼容,好事!

2016-01-10 22:41:18

阅读数 5820

评论数 3

JavaScript 异步编程

异步编程 Async JavaScript 在 Node 面前获得前所未有的重视。本文结合 Trevor Burnham 所著 《Async JavaScript Build More Responsive Apps with Less Code(中文名: JavaScript 异步编程:设计快速...

2014-08-17 22:35:13

阅读数 2881

评论数 6

最简单的事件广播类

Event 类,就是一个提供事件服务的类,写得简简单单,不求多元、繁复(明显没有比 Ext JS 都考虑得多,那是一种方向)。 好像但凡研究 JavaSscript 到一定阶段的人,都要搞清楚事件吧,嗯~此为必修课。事件的立论基础大家可以从观察者模式(Observable)得到许多灵感,当然就是必...

2014-01-02 15:10:16

阅读数 4516

评论数 0

JS笔记

不覆盖事件处理器 var h1aOL = window.onload; window.onload = function() { if (h1aOL) h1aOL(); h1Setup(); }

2013-12-10 16:49:26

阅读数 1561

评论数 0

Step.js 使用教程(附源码解析)

Step.js(https://github.com/creationix/step)是控制流程工具(大小仅 150 行代码),解决回调嵌套层次过多等问题。适用于读文件、查询数据库等回调函数相互依赖,或者分别获取内容最后组合数据返回等应用情景。

2013-10-25 15:18:18

阅读数 11815

评论数 8

论及 JavaScript 的 IDE

JavaScript 的开发工作未曾轻松过。个中原因有 Web 浏览器的不一致性、不完善的文档和质量欠奉的工具所导致的,所幸的是,随着 AJAX 开发浪潮的卷席,原本亟待改善的开发辅助环境得到极大的改善。

2013-06-11 18:35:41

阅读数 4380

评论数 0

setTimeout/setInterval 传参的问题

我们知道,setTimeout/setInterval 是 JavaScript 语言下的两门利器。有时候控件没反应了,代码外层包装一下 setTimeout 就可以了。JavaScript 是单线程的环境,setTimeout 的作用是把包装的代码塞入队列,而不是立刻执行。这一招对付莫名其妙的渲...

2013-04-27 15:07:29

阅读数 3532

评论数 0

我对 Javascript 原型的扩展函数

必须事先声明,本人不赞成入侵 js 对象原型的做法。但是之所以要这样,是出于使用频率上的考虑。若不是这几个方法调用的频繁,决不会贸然加入原型里面去。 String.prototype.format 定义带标记的字符串,并用传入的字符替换标记。每个标记必须是唯一的,而且必须要像{0},{1}.....

2013-01-16 10:11:49

阅读数 4486

评论数 2

JavaScript 函数自覆盖模式

如果一个函数中有不少局部变量,而且并非 primitive type 的,意味着在执行该函数的时候占用较多的内存开销。这一过程是显然易见的,例如执行这个函数 1000 次,就要重复创建那些局部变量 1000 次——这真是一个多余的过程。再者,如果函数逻辑不会去修改局部变量的值,即属于 consta...

2013-01-12 22:54:38

阅读数 3527

评论数 0

Javascript 中文转义字符

和 escape() 差不多,后面用一组数字 xxx 表示的都是该字符在字符集表里面的编码的 16 进制数字,即 %XXXX 和 /uXXXX 所指皆相同,比如输入十六进制 5BA0,我们可用 /u5BA0 表示,又或者用 %u5BA0 的字符串表示,转换成十进制都是数字 23456,再以 uni...

2012-08-27 15:09:49

阅读数 4654

评论数 0

ExtJS实用工具类 Ext.util.TaskRunner

TaskRunner 在浏览器提供的 setTimout()/setInterval() 基础上继续完善, 扩展了主要两项功能:执行次数的限制、执行时间的限制(即超时)。TaskRunner 旨在利用计时器分时执行方法提供一个相对简易的并行运行机制,其目的不但在于一般的延时执行任

2011-09-15 19:16:52

阅读数 9174

评论数 0

《高效的JavaScript代码编写技巧》阅读笔记

《高效的JavaScript代码编写技巧》虽然是不算长的网上文章,但却是非常好的讲述。作者围绕了如何更高效地进行 DOM 操作,作出多方面、有经验的分析与总结。有的是语言编码的技巧(如循环),有的是浏览器本身不足而去要克服的问题,有的是常见的陷阱,要我们如何去注意并规避之。更重要的是,作者不但陈述...

2011-09-03 12:46:43

阅读数 3146

评论数 1

若干JS框架杂谈

近来利用一点时间,对十多个 JavaScript 框架进行感性的认识,谈不上知性、理性、超越理性、悟性,因为本人真的没在项目中使用过这些 JS 框架,顶多按自己的理解在源码中发掘一下上下文的意思。然而另外一点必须唠叨,对 JS 的悟性却是无止境的……多看看人家心血作品总该有益的。言归正传,究竟我想...

2011-08-07 22:06:49

阅读数 4721

评论数 4

js字符转义(escape)的几种方案

一、简单明了的二、来自mootools一、JSON.js取自DouglasCrockford的方案,应该较多人使用。json.js和json2.js都差不多的escapes = { // Escapement translation table

2011-07-03 22:47:34

阅读数 22681

评论数 2

JavaScript自定义日期格式化函数

我们对 JavaScript 扩展其中一个较常的做法便是对 Date.prototype 的扩展。因为我们知道,Date 类只提供了若干获取日期元素的方法,如 getDate(),getMinute()……却没有一个转换为特定字符串的格式化方法。故所以,利用这些细微的方法,加以封装,组合我们想要的...

2011-01-01 11:23:00

阅读数 8180

评论数 6

对JavaScript繁简字切换的小改进

繁简即时切换脚本属于比较普遍常见的脚本,多应用于港澳台的公司企业网站上,一些面向大陆服务的站点也提供正体、简体的页面切换(“正体”一词乃台湾方面的新说法)。在前人梳理的经验上,推荐这个 StranBody 方案。此方案是从客户端出发而考虑,是直接基于 JavaScript 对浏览器 DOM 内容修...

2010-08-13 21:03:00

阅读数 2971

评论数 0

JavaScript:从最受误解的编程语言演变为最流行的语言 The World's Most Misunderstood Programming Language Has Become the Wo

《计算机语言:历史与基石》一书由Jean Sammet写于1969年。此书的内容是对120种编程语言的考查,其中一些语言有详尽的简介。Sammet这本语言编年史写在随后的结构化编程革命(Structured Programming Revolution)、面向对象编程之前。书籍以一张巴别塔(Tow...

2010-07-20 09:57:00

阅读数 1411

评论数 0

高阶函数与JavaScript

简单的JavaScript? Web语言JavaScript的原意被很多人曲解了,绝大部分的人(包括以前我在做项目的时候)其实都没有正确地使用 HTML 和 CSS。几乎没有人是通过FP的特性规范来学习JavaScript的,他们都是通过流行的OO设计教材和阅读以前遗留的代码来学习的。很遗憾的是O...

2010-07-06 18:02:00

阅读数 7466

评论数 0

JavaScript 闭包动画

闭包就是把一段代码作为参数可以传来传去!

2009-11-21 16:45:00

阅读数 1427

评论数 0

提示
确定要删除当前文章?
取消 删除