JavaScript中的arguments

原文:arguments: A JavaScript Oddity. 很不错的文章,推荐一读。我的一点读后感:

arguments是JavaScript里的一个内置对象,和NodeList类似,拥有length属性,但没有push和pop等数组方法。

Dean Edwards的format函数很触发灵感:

function format(string) {
    var args = arguments;
	var pattern = new RegExp('%([1-' + args.length + '])', 'g');
	return String(string).replace(pattern, function(match, index) {
		return args[index];
	});
}

alert(format('%1 want to know whose %2 you %3', 'I', 'shirt', 'wear'));

注意三点:1. String(string)的用法,保证了string为任何值(比如null, false, 123等)时都不会出错。2. 温习下replace方法,第二个参数可以是函数,非常灵活。3. arguments和正则的巧妙配合 (阅读全文…)

Tags:

说说掌握JavaScript语言的思想前提

说明:这是今年三月份发在原Blog上的文章。来淘宝后,原Blog所在服务器出了故障,数据丢了不少。现在这个Blog是全新搭建的,数据也就懒懒地一直没转移过来。今天为了程序员杂志的稿子头疼,于是在Google上瞎逛,无意搜索到这篇老文章,欣然释然,小豆腐块用这种话题最适合不过了^o^


图1. 可怜的JavaScript(摘自《Practical JavaScript DOM Scripting and Ajax Projects》)

无论是公司的同事还是外界的程序员朋友们,大部分人对JavaScript的高级应用不甚了解,已有的知识架构里会认为JavaScript仅仅是一门脚本语言,其作用是给页面做一些锦上添花的效果 (阅读全文…)

Tags: ,

如何组织JavaScript代码

懒懒交流会中很简单的一个分享,没什么内容,当八卦看看吧:

地址:http://docs.google.com/Present?docid=dfdrcrkb_22cmk2hgfq&skipauth=true

Tags:

JavaScript渐进增强

原文:Progressive Enhancement with JavaScript
作者: Aaron Gustafson
翻译:射雕 & 安吉

如果你阅读了本系列的第一篇第二篇文章,现在应当开始进入渐进增强的思维模式了。本文讨论如何将渐进增强的哲学应用到客户端脚本。你将很快看到,这涉及两个方面:约束与规划 (阅读全文…)

Tags: , , , ,

回复腾讯兄弟,再谈谈960

早上看见腾讯兄弟的这篇文章网格(UED所谓栅格化)方案生成器。初略一看,心里窃喜,以为有数学高人给出了严格的证明。晚上回来仔细一研究,心内沮丧,颇为失望,有几点想说明一下。

选用960,其实很简单,因为960能够被很多数整除,同时又很接近1024,因此很多网站选用了这个宽度。

我在960的秘密一文中,只是想从数学的角度上指出对栅格系统来说,960是个很灵活的宽度而已。这只是一个引子,想激发大家对栅格系统的兴趣,之后的文章才是重点 (阅读全文…)

Tags: , , ,

Pages(8):[1]2345»...Last »