JavaScript 语言研究

自己制作 FireBug 简体中文语言包

  FireBug 官方发布的 1.0BETA 中未包含简体中文包。其实自己给 FireBug 增加新的语言包比较容易的。

本文内容摘要

  1. 基础知识
  2. 抽取现有语言包
  3. 转换并修改文字
  4. 加入压缩包
  5. 设置语言选项
  6. 效果 
  7. 下载现成语言包 

FireBug - Firefox下强大的调试器

www.getfirebug.com

 

Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.

扩展 location 对象

  在AJAX的应用中,往往需要通过URL地址传递一些参数。一般情况下我们常见的是形如 index.html?name=3&size=14 这样的通过location.search对象传递。而为了解决AJAX交互过程中无法使用浏览器的前进后退按钮的问题,也常用形如index.html#name=3&size=14这样的通过location.hash对象传递。我们需要对此进行处理,获取传递的参数名和参数值。

  下面这段代码扩展了location对象,增加了2个属性和2个方法。

Properties
params 对象,存放 location.search 中的参数名和参数值。形如 params[ name ] = value
hashes 对象,存放 location.hash 中的参数名和参数值。形如 params[ name ] = value
Mehtods
getParams 解析 location.search 中的参数
getHashes 解析 location.hash 中的参数

 

纯JavaScript实现的中文输入法

  JsInput.com
  很强的一个在线输入法网站,可以实现多种输入法,完全Javascript实现,无须安装任何插件!

Javascript 的性能优化

  虽然是老文章了,但是在JavaScript脚本日显重要的今天,如何提高js效率真的是一个需要关注的问题,尤其是RIA的大面积应用。

  《如何优化JavaScript脚本的性能》
  作者:ShiningRay @ Nirvana Studio

AJAX 无码清晰大图

P&G AJAX  当了一回标题党,此AJAX非彼AJAX,其实是P&G宝洁旗下的清洁用品品牌,虽然这个已经是老话题了,但是看到这么清晰的照片,还是不免要火星一下,呵呵。

三元表达式 ?: 的简化写法

  这个写法是从UGiA.cn看到的,原文是老外erik的一篇Blog

  通常情况下,我们给一个变量用三元表达式赋值是这么写的:

  var el = e.target ? e.target : e.srcElement;

  现在使用逻辑运算符 || 和 && 可以简化写法:

  var el = e.target || e.srcElement;

  其原理就是自动将第一个值进行布尔运算判断其属性是真是假。例如

  var e = true;

剖析location对象

对于Location这个JS内建的对象,似乎很多人都仅仅是应用href和search这两个属性。其实Location对象内建有多个属性和方法,都可以直接调用的。

聚合内容